在运行应用程序时,我遇到了以下错误。
java.lang.NoClassDefFoundError: Could not initialize class org.apache.axis2.description.AxisService
AxisService类在axis2-kernel-1.6.2.jar
文件中。这个jar中的一些类运行良好,没有任何问题,但有些类在运行时从这个jar文件中抛出NoClassDefFoundError。AxisService
类存在于axis2-kernel-1.6.2.jar
中,即使它抛出错误。
这在本地机器上运行良好。但是在Oracle r12服务器中获取错误。我已经为jar文件设置了类路径。
我使用的Java版本是1.6和Apache axis2.1.6.2。
也有同样的问题。我只包含了编译应用程序所需的jar。当我包含\axis2-1.6.2\lib\文件夹中的所有内容时,这个异常就消失了。
我在使用Tomcat和Axis2时遇到了类似的问题,在发现错误一周后,我意识到存在轴配置问题。特别是我的应用程序无法实例化进入持久层的类。我包括这个参数行:
<parameter name="ServiceTCCL">composite</parameter>
在services.xml文件中,axis2使用该文件来工作。
有关详细信息,请参阅中的评论http://wso2.com/node/1131