java.lang.NoClassDefFoundError:org/apache/axiom/om/OMNode

java.lang.NoClassDefFoundError:org/apache/axiom/om/OMNode,java,servlets,wso2dss,Java,Servlets,Wso2dss,我有一个错误,上面写着java.lang.NoClassDefFoundError:org/apache/axiom/om/OMNode 在我的java web应用程序中。顺便说一下,我实现了servlet来调用wso2数据服务中的数据服务 以下是完整的堆栈跟踪: 类型异常报告 实例化servlet类org.wso2.sample.RegisterpatientServlet时出错 说明服务器遇到内部错误,无法满足此请求 例外情况 javax.servlet.ServletException:

我有一个错误,上面写着java.lang.NoClassDefFoundError:org/apache/axiom/om/OMNode

在我的java web应用程序中。顺便说一下,我实现了servlet来调用wso2数据服务中的数据服务

以下是完整的堆栈跟踪:

类型异常报告

实例化servlet类org.wso2.sample.RegisterpatientServlet时出错

说明服务器遇到内部错误,无法满足此请求

例外情况

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)

谢谢,请帮忙!我在这方面遇到了困难。

apache axiom库不在您的类路径中。如果使用maven,请确保它位于
pom.xml
中。如果有,请确保它具有运行时作用域:
runtime

使该类可用于web应用程序的简单方法是将
axiom.jar
文件放入
web-INF/lib
文件夹中。

将下面的依赖项添加到项目中。(根据需要更改版本)


JVM似乎找不到OMNode类。OMNode库是否设置在服务器上的类路径中?您有OMNode jar文件吗?退房“一旦通过上述任何一种方法获得Axiom二进制文件,它就应该包含在类路径中,以便任何基于Axiom的程序都能工作。本指南的后续章节假设此构建步骤已完成,类路径中包含axiom-api-1.2.19.jar和axiom-impl-1.2.19.jar以及StAX api jar文件和一个StAX实现。“您看到了吗?它很有帮助!:)@MaVRoSCy
https://mvnrepository.com/artifact/org.apache.ws.commons.axiom/axiom-impl/1.2.6