2010-12-16 2 views
0

J'ai un dossier application.war (pas comme fichier) qui contient jaxen-1.1.1.jar (dans le répertoire WEB-INF/lib). Malheureusement, le JAR n'est pas chargé, que je reçois dans les journaux d'application:JBoss: déploiement de fichiers JAR dans application.war/WEB-INF/lib

Exception while dispatching incoming RPC call 
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract java.util.HashMap client.Service.doLogin(java.util.Map)' threw an unexpected exception: 
java.lang.NoClassDefFoundError: org/jaxen/JaxenException 

C'est bizarre, puisque d'autres JAR (c.-à-le printemps) semblent se charger correctement (qui est utilisé pour analyser la configuration avec succès avant que l'erreur se produit). Veuillez noter qu'aucune des bibliothèques ne se trouve dans le dossier JBoss/lib.

Question: Y at-il une raison pour laquelle certains fichiers JAR ne sont pas chargés? Comment puis-je vérifier lesquels sont?

Merci beaucoup!

Répondre

1

JBoss inclut déjà jaxen. Vérifiez serveur/default/lib. Probablement la bibliothèque jboss incluse est en conflit avec la vôtre.

Si vous êtes sûr que vous allez toujours déployer sur jboss, vous pouvez simplement laisser le jaxen hors de votre guerre. Si ce n'est pas le cas, vous pouvez supprimer le jaxen de votre instance JBoss.

2

Le jar jaxen se trouve dans le dossier JBoss lib. Au moins, il est supposé être sur la version 4.3.2. Vérifiez le dossier: jboss-4.2.3.GA/server/default/lib (remplacez par défaut le nom d'instance que vous utilisez).

J'ai aussi eu des problèmes avec le pot jaxen. La solution était de le retirer de mon WEB-INF/lib. Si vous utilisez Maven, vous pouvez le faire comme ceci:

<dependency> 
    <groupId>jaxen</groupId> 
    <artifactId>jaxen</artifactId> 
    <version>1.1.1</version> 
    <scope>provided</scope> 
</dependency> 
Questions connexes