Salve,
Devo modificare/aka configurare un war di un progetto. In particolare questo http://jasig.github.io/cas/4.0.x/ins...tallation.html . Seguendo le indicazioni fornite nella pagina riesco correttamente a fare l'overlay dei file di configurazione di spring e quant'altro. Perfetto.
Ora, devo inserire anche delle mie classi oltre a modificare la configurazione del war. Seguendo sempre quella guida ottengo una struttura del genere quindi:
codice:
src
---main
------java
---------mypackage
------------MyClass.java
------webapp
---------WEB-INF
------------ file_configurazione_sovrascritti.xml
configurazione del pom.xml:
codice:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<warName>cas</warName>
<overlays>
<overlay>
<groupId>org.jasig.cas</groupId>
<artifactId>cas-server-webapp</artifactId>
<excludes>
<exclude>WEB-INF/cas.properties</exclude>
<exclude>WEB-INF/classes/log4j.xml</exclude>
</excludes>
</overlay>
</overlays>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>${java.source.version}</source>
<target>${java.target.version}</target>
</configuration>
</plugin>
</plugins>
<finalName>cas</finalName>
</build>
<dependencies>
...
</dependencies>
...
Creando la bean nel CORRETTO file_configurazione_sovrascritti.xml e mettendo come class mypackage.MyClass , il war viene compilato ma quando faccio il deploy in tomcat mi esce fuori l'errore
codice:
....
Caused by: java.lang.ClassNotFoundException: package.MyClass
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1132)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:257)
at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:416)
at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1302)
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1273)
... 86 more
e ovviamente tutto non funziona. Qualcuno ha idea del perchè? Eppure nel war generato sotto /WEB-INF/classes trovo il package e la classe compilati, eppure non li carica
Grazie