2016-07-26 57 views
1

林说java.lang.NoClassDefFoundError:组织/阿帕奇/公理/ OM/OMNodejava.lang.NoClassDefFoundError:具有错误的组织/阿帕奇/公理/ OM/OMNode

在我的Java Web应用程序

。顺便说一句,我实现了servlet来调用wso2数据服务中的dataservice。

下面是完整的堆栈跟踪:

类型异常报告

org.wso2.sample.RegisterpatientServlet

描述服务器遇到阻止其履行这一内部错误

消息错误实例servlet类请求。

例外

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) 

谢谢请帮助!我在这有困难的时间..

+0

看来JVM找不到OMNode类。 OMNode库是否在服务器的类路径中设置?你有OMNode的jar文件吗?查看https://ws.apache.org/axiom/userguide/ch02.html“通过上述任何一种方式获得Axiom二进制文件后,它应该包含在任何基于Axiom的程序工作的类路径中。本指南的后续部分假定此构建步骤已完成,并且axiom-api-1.2.19.jar和axiom-impl-1.2.19.jar与StAX API jar文件和StAX实现一起存在于类路径中。“ – Yan

+0

你见过这个吗? http://stackoverflow.com/questions/3489084/java-webservice-noclassdeffounderror –

回答

0

使这个类可用于您的Web应用程序的一种简单方法是将axiom.jar文件放入您的WEB-INF/lib文件夹中。

+0

它有帮助! :) @MaVRoSCy –

0

apache公理库不在你的classpath中。如果您使用maven,请确保它在您的pom.xml中。如果存在,请确保它具有运行时范围:<scope>runtime</scope>

相关问题