双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

这两天研究web service发现的问题

爱吃苹果的琉克 爱吃苹果的琉克 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
分别写了关于 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,貌似行不通...是不是不兼容??


...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
爱吃苹果的琉克
Web 开发 81,108 成员 341,721 内容