今天发现一个纠结的问题,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里面却没带。之所以为什么不带,不得而知~
本文探讨了在MyEclipse中使用安装版Tomcat部署WebService遇到的问题:客户端代码无法正常运行,具体表现为找不到 javax.xml.rpc.encoding.SerializerFactory 类。通过添加缺失的 javaee.jar 文件解决了这一问题。
1万+

被折叠的 条评论
为什么被折叠?



