首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

AXIS报java.lang.reflect.invocationtargetexception 异常

2014-01-26 
服务的客户端调用,出现java.lang.reflect.invocationtargetexception 异常,可能出现问题的地方在哪?------

服务的客户端调用,出现java.lang.reflect.invocationtargetexception 异常,可能出现问题的地方在哪?
------解决方法--------------------------------------------------------
我建议你这样做:
1 使用xmlspy调用web service正常的话,说明web service服务是没问题
2 使用axis的wsdl2java生成客户端的调用代码,这样调用代码也不会有问题
------解决方法--------------------------------------------------------
webservices的帮手xmlspy
当你已经开发好了一个webservices,也发布了,你如果希望调用试一试,可以自己写java代码调用,或者别的语言的代码,更方便的是从xmlspy2007中调用。(我目前还不知道如何写java代码调用document literal的web service)
你只要在选择SOAP/Create new SOAP request,然后输入url,比如我的是http://localhost:8080/archive_api_ws/services/archive_api?wsdl
它就会解析出这个webservices对应的operation,你选择一个后它就会帮你生成一个request的SOAP,你只要将参数改改就可以调用了,调用完了还可以看到返回的soap结果。的确是方便,这就体现了web services作为标准的优势。
上面在“对于不同的类型style和use的分析和理解”中我列出来的几个例子就都是xmlspy生成的。

------解决方法--------------------------------------------------------
Using WSDL with Axis
Wsdl是Web Service Description Language。这个就是对一个webservices的描述,说明了ws的输入输出参数的类型,还有ws的位置等,总之告诉别人如何调用ws。使用wsdl的好处从下面提到的就可以体现出来。因为它是一个标准的东西,所以不但人可以看懂,机器也可以自动生成调用的代码。
有三种方式,一个是在ws的url后面加上?wsdl,就自动生成该ws的wsdl
一个是WSDL2Java,如题,根据wsdl,会生成一系列java文件
一个是Java2WSDL,如题
 

        

热点排行