这两天研究web service发现的问题
分别写了关于 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 配的是
客户端调用用的是 serviceClient.invokeBlocking()
2.调用cxf 发布的web service时, 服务端 的接口方法接收不到 String 类型的参数,其它类型的没事,估计也接收不到,但没报错,,参数值为null, 服务端返回的能接收到,网上有说是targetNamespace没定义,但是定义了也还是不行
3. 使用axis相关的工具类 调用xfire发布的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,貌似行不通...是不是不兼容??
...全文
相关推荐
Web Service的注册与发现
Web Service的注册与发现
语义Web服务发现技术研究
因此,研究一种新的服务发现方法——语义Web服务发现技术变得尤为重要。#### 传统Web服务发现的问题传统的Web服务发现机制依赖于WSDL和UDDI。
Web服务发现研究现状分析.pdf
综上所述,Web服务发现是一个活跃的研究领域,不断有新的方法和技术涌现,以应对日益增长的Web服务需求和挑战。
基于J2EE的Web Service研究及构建
在本文中,我们将深入探讨“基于J2EE的Web Service研究及构建”,理解J2EE如何与Web Service相结合,实现企业级应用间的无缝通信。1.
基于SOA的Web Service组合研究及应用
在当前的IT领域,面向服务架构(SOA)已经成为软件开发的重要趋势,尤其是Web Service技术的广泛应用。随着互联网的发展,单一的Web Service已经难以满足日益复杂和多变的用户需求,这就


Web 开发

