2010-04-26 6 views
0

Lorsque vous utilisez Apache Commons EmailValidator par Maven, j'ai le problème suivant qui ne déploie pas mon application:Apache Commons EmailValidator et SeamListener Exception (non déploiement)

Exception sending context initialized event to listener instance of class org.jboss.seam.servlet.SeamListener 
java.lang.LinkageError: loader constraints violated when linking org/xml/sax/EntityResolver class 

Je l'ai utilisé le code suivant à mon pom.xml:

<dependency> 
<groupId>commons-validator</groupId> 
<artifactId>commons-validator</artifactId> 
<version>1.3.1</version> 
</dependency> 

Une aide?

+0

Utilisez-vous mvn deploy? Et comment le déploiement est-il configuré? Peut-être que d'autres composants sont impliqués, mais je ne peux pas les voir ici, parce que vous n'avez pas ajouté le POM. – khmarbaise

Répondre

0

L'artefact commons-validator-1.3.1.jar tire xml-apis-1.0.b2.jar comme indiqué ci-dessous:

 
$ mvn dependency:tree 
[INFO] Scanning for projects... 
[INFO] Searching repository for plugin with prefix: 'dependency'. 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Q2714398 
[INFO] task-segment: [dependency:tree] 
[INFO] ------------------------------------------------------------------------ 
[INFO] [dependency:tree {execution: default-cli}] 
[INFO] com.stackoverflow:Q2714398:jar:1.0-SNAPSHOT 
[INFO] +- commons-validator:commons-validator:jar:1.3.1:compile 
[INFO] | +- commons-beanutils:commons-beanutils:jar:1.7.0:compile 
[INFO] | +- commons-digester:commons-digester:jar:1.6:compile 
[INFO] | | +- commons-collections:commons-collections:jar:2.1:compile 
[INFO] | | \- xml-apis:xml-apis:jar:1.0.b2:compile 
[INFO] | \- commons-logging:commons-logging:jar:1.0.4:compile 
[INFO] \- junit:junit:jar:3.8.1:test 
[INFO] ------------------------------------------------------------------------ 

Le LinkageError suggère que vous avez des versions en double de xml-apis-1.0.b2.jar, qui est un suspect évident ici, sur le chemin de classe lors du déploiement sur JBoss. Peut-être essayer simplement de l'exclure de l'application déployée (ne peut pas donner une réponse plus précise avec le niveau de détails actuel).

<dependency> 
    <groupId>commons-validator</groupId> 
    <artifactId>commons-validator</artifactId> 
    <version>1.3.1</version> 
    <exclusions> 
    <exclusion> 
     <groupId>xml-apis</groupId> 
     <artifactId>xml-apis</artifactId> 
    </exclusion> 
    </exclusions> 
</dependency> 
Questions connexes