Bonjour à tous
J'essais en vain d'intégrer les jar des dépendances Maven dans le jar d'un projet EJB 3 déployé sur un serveur Glassfish 3.0.1.
Par défaut le jar du projet EJB ce contient aucune dépendance.
Du coup j'ai un jolie exception du type
java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
J'arrive à inclures les jar des dépendances dans le jar final avec dans mon POM :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>process-resources</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
</execution>
</executions>
<configuration>
<outputDirectory>target/classes/</outputDirectory>
<includeScope>runtime</includeScope>
</configuration>
</plugin> |
Le jar est nickel, mais toujours la même erreure.
J'ai ensuite forcer l'ajout des jar dans le classpath du Manifest :
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<plugin>
<artifactId>maven-ejb-plugin</artifactId>
<configuration>
<generateClient>true</generateClient>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<!--<classpathPrefix>WEB-INF/lib/</classpathPrefix>-->
</manifest>
</archive>
</configuration>
</plugin> |
La aussi, le Manifest est nickel, mais aucun changement.
J'ai aussi modifié la conf ci-dessus pour que les libs soient dans le répertoire WEB-INF/lib mais dès qu'un dossier WEB-INF est créé, même vide, Glassfish me dit que mon projet ne contient aucun EJB...
Quelqu'un aurait-il une solution ? Ca m'embêterais de devoir laissé tomber Maven sur ce projet :/
Merci d'avance.
Partager