2010-12-16 5 views
0

Ich habe einen application.war-Ordner (nicht als Datei), der jaxen-1.1.1.jar (im Verzeichnis WEB-INF/lib) enthält. Leider ist die JAR nicht geladen, da ich in den Anwendungsprotokollen erhalten:JBoss: Bereitstellung von JARs in 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 

Das ist seltsam, da (dh Feder) des anderen JAR scheinen richtig zu laden (die die Konfiguration erfolgreich zu analysieren verwendet wird, bevor der Fehler auftritt,). Bitte beachten Sie, dass sich keine der Bibliotheken im JBoss/lib-Ordner befindet.

Frage: Gibt es einen Grund, warum bestimmte JARs nicht geladen sind? Wie kann ich prüfen, welche?

Vielen Dank!

Antwort

1

JBoss enthält bereits Jaxen. Überprüfen Sie Server/Standard/lib. Wahrscheinlich steht die enthaltene jboss lib in Konflikt mit Ihrer eigenen.

Wenn Sie sicher sind, dass Sie immer auf jboss bereitstellen werden, können Sie den jaxen jar einfach aus Ihrem Krieg entfernen. Wenn dies nicht der Fall ist, können Sie den Jaxen von Ihrer JBoss-Instanz entfernen.

2

Das Jaxen-JAR befindet sich im JBoss-lib-Ordner. Zumindest sollte es auf Version 4.3.2 sein. Überprüfen Sie den Ordner: jboss-4.2.3.GA/server/default/lib (ersetzen Sie den Standardwert für den von Ihnen verwendeten Instanznamen).

Ich hatte auch Probleme mit dem Jaxen Glas. Die Lösung war, es aus meinem WEB-INF/lib zu entfernen. Wenn Sie maven verwenden, können Sie Folgendes tun:

<dependency> 
    <groupId>jaxen</groupId> 
    <artifactId>jaxen</artifactId> 
    <version>1.1.1</version> 
    <scope>provided</scope> 
</dependency> 
Verwandte Themen