错误信息:
AxisFault
faultCode:{http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString:java.lang.reflect.InvocationTargetException
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:myServer
关键点:
faultString:java.lang.reflect.InvocationTargetException
原因:
服务端找不到指定的Class
解决办法:
复制下面几个jar文件到WebContent\WEB-INF\lib\
resolver.jar
serializer.jar
xercesImpl.jar
xercesSamples.jar
xml-apis.jar
jar文件下载地址:
http://mirror.bit.edu.cn/apache//xerces/j/binaries/Xerces-J-bin.2.11.0.zip
或者到这个网站里面找
http://xerces.apache.org/index.html
其它:
这个问题应该是Axis的一个bug。但是比较诡异:一旦成功调用以后,即使再把上面这些jar文件删除掉,还是可以成功调用。
没有时间再研究了。有知道可以告知。谢谢!
在尝试调用Axis WebService时遇到错误:java.lang.reflect.InvocationTargetException。问题源于服务端找不到指定的Class。解决方法是将特定的jar文件(如resolver.jar, serializer.jar等)放入WebContentWEB-INFlib目录下。尽管这可能是Axis的一个bug,但成功调用后即使删除这些jar文件也能继续正常工作。如果有人对此有深入理解,欢迎分享。"
122970027,12305517,Java版本与环境详解-从JRE到J2EE,"['Java开发', 'JRE', 'JDK', '操作系统兼容性', '版本管理']
243

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



