2016-07-26 17 views
1

Im seine mit Fehlern sagen java.lang.NoClassDefFoundError: org/Apache/Axiom/om/OMNodejava.lang.NoClassDefFoundError: org/Apache/Axiom/om/OMNode

in meiner Java-Web-Anwendung. Übrigens impling das Servlet um den Dataservice im wso2 Datendienst aufzurufen.

Hier ist der volle Stack-Trace:

Typ Ausnahmebericht

Fehlermeldung Instanziieren Servletklasse org.wso2.sample.RegisterpatientServlet

Beschreibung Der Server hat einen internen Fehler festgestellt, dass es an der Erfüllung dieser verhindert anfordern.

Ausnahme

javax.servlet.ServletException: Error instantiating servlet class org.wso2.sample.RegisterpatientServlet 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442) 
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1082) 
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:623) 
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) 
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    java.lang.Thread.run(Unknown Source) 


root cause 

java.lang.NoClassDefFoundError: org/apache/axiom/om/OMNode 
    java.lang.Class.getDeclaredConstructors0(Native Method) 
    java.lang.Class.privateGetDeclaredConstructors(Unknown Source) 
    java.lang.Class.getConstructor0(Unknown Source) 
    java.lang.Class.newInstance(Unknown Source) 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442) 
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1082) 
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:623) 
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) 
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    java.lang.Thread.run(Unknown Source) 


root cause 

java.lang.ClassNotFoundException: org.apache.axiom.om.OMNode 
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1891) 
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1734) 
    java.lang.Class.getDeclaredConstructors0(Native Method) 
    java.lang.Class.privateGetDeclaredConstructors(Unknown Source) 
    java.lang.Class.getConstructor0(Unknown Source) 
    java.lang.Class.newInstance(Unknown Source) 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442) 
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1082) 
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:623) 
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) 
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    java.lang.Thread.run(Unknown Source) 

Danke Bitte um Hilfe! Ich habe harte Zeit in diesem ..

+0

Es scheint, dass JVM die OMNode-Klasse nicht finden kann. Ist die OMNode-Bibliothek im Klassenpfad auf dem Server festgelegt? Haben Sie die OMNode-JAR-Datei? Sehen Sie sich https://ws.apache.org/axiom/userguide/ch02.html an. "Wenn die Axiom-Binärdatei auf eine der oben genannten Arten erstellt wurde, sollte sie in den Klassenpfad aufgenommen werden, damit eines der Axiom-basierten Programme funktioniert. In den folgenden Abschnitten dieses Handbuchs wird davon ausgegangen, dass dieser Build-Schritt abgeschlossen ist und axiom-api-1.2.19.jar und axiom-impl-1.2.19.jar zusammen mit der StAX-API-Jar-Datei und einer StAX-Implementierung im Klassenpfad vorhanden sind. " – Yan

+0

hast du das gesehen? http://stackoverflow.com/questions/3489084/java-webservice-noclassdeffounderror –

Antwort

0

Eine einfache Möglichkeit, diese Klasse für Ihre Webanwendung verfügbar zu machen, ist die Datei axiom.jar in Ihren Ordner WEB-INF/lib zu legen.

+0

Es hilft! :) @MaVRoSCy –

0

Die Apache Axiom-Bibliothek ist nicht in Ihrem Klassenpfad. Wenn Sie Maven verwenden, stellen Sie sicher, dass es in Ihrem pom.xml ist. Wenn es da ist, stellen Sie sicher, dass es den Laufzeitbereich hat: <scope>runtime</scope>.