现在的位置: 首页 > 综合 > 正文

Tomcat 6 运行 axis 1.3客户端报java.lang.NoClassDefFoundError错误

2013年01月21日 ⁄ 综合 ⁄ 共 489字 ⁄ 字号 评论关闭

今天发现一个纠结的问题,MyEclipse里面,添加axis 1.3 Jar包,在MyEclipse自带的Tomcat里面可以成功运行Web Service客户端代码,但是在安装的Tomcat里面却不行。找不到原因。后来调试发现,问题出在无法加载类org.apache.axis.Constants。纠结,这个类就在axis的jar包里面啊。更进一步发现,错误的根源是java.lang.NoClassDefFoundError: javax/xml/rpc/encoding/SerializerFactory,也就是java.lang.ClassNotFoundException:
javax.xml.rpc.encoding.SerializerFactory。

这就奇怪了,这个类在javaee.jar里面啊,怎么会找不到呢?十分惊奇,找了下Tomcat 6的lib文件夹,确实没有!将这个jar包拷贝到lib目录下,成功解决!

问题的根源似乎很明了了:MyEclipse自带的Tomcat里面带了J2EE的基础Jar包,而安装版的Tomcat里面却没带。之所以为什么不带,不得而知~

抱歉!评论已关闭.