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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
J'arrive à inclures les jar des dépendances dans le jar final avec dans mon POM :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.