分别写了关于 xfire、axis1.4、axis2.0、cxf 这几种服务端的web service发布,基本上都发布成功了,
我理解的成功就是用浏览器直接访问http://ip:port/webservice_test/services/DemoTest?wsdl
能够正常访问.
但是发现axis2.0发布一个问题:
http://ip:port/webservice_test/services/DemoTest?wsdl  ---这样访问ok
http://ip:port/webservice_test/services   ---这样访问竟然有问题,怀疑没有手动配置namespace的缘故,还没测试.....axis默认都是以类包路径作为namespace的...------关于客户端调用 的 一些问题
1. 调用axis2.0发布的web service, 调用无输入参数,有输出参数的方法时,失败,
服务端相关配置信息使用的是: services.xml 配的是
<messageReceiver class="org.apache.axis2.rpc.receivers.RPCInOutAsyncMessageReceiver" />客户端调用用的是 serviceClient.invokeBlocking()2.调用cxf 发布的web service时, 服务端 的接口方法接收不到 String 类型的参数,其它类型的没事,估计也接收不到,但没报错,,参数值为null, 服务端返回的能接收到,网上有说是targetNamespace没定义,但是定义了也还是不行
public @WebResult(name="welcome_info")String welcome(@WebParam(name="text",targetNamespace="http://com.chong/")String text);3. 使用axis相关的工具类 调用xfire发布的web service,貌似行不通...是不是不兼容??