不知道发布端(即服务器端)是哪种发布技术的情况下,客户端使用axis去调用,报错:unexpected element (uri:" Expected elements are <
2017-06-20 14:54
609 查看
不知道发布端(即服务器端)是哪种发布技术的情况下,客户端使用axis去调用,报错:
{http://xml.apache.org/axis/}stackTrace:Unmarshalling Error: unexpected element (uri:"http://XX.XX.XX.XX.XX.com/", local:"arg0"). Expected elements are <{}arg0>
找了很久,突然发现一片文章,跟我的情况完全一样。
之前问过服务器端用的什么技术,那边说:是CXF集成的,其实应该就是实现了jax-ws ,反馈的截图如下。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201706/eb92617469b884c94a862d3dbaf7275f)
我理解原来他们使用的就是jax-ws方式,其实不是。。。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201706/4ddbb761fec9196c2d3d8acb1e05051e)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201706/069e0998074b248a25a650315a999e13)
虽然cxf和jax-ws有一定关系,甚至cxf是基于jax-ws的,但是,但是,cxf和jax-ws是两种不同的技术和方式。
所以使用axis客户端调用cxf服务器端即发布端,是不行的,得使用cxf客户端代码去调用cxf接口。
总结:
1webservice的发布方式不同(axis、jax-ws、cxf等),客户端调用方式也不一样,即客户端代码也不一样。
2所以下一次,在写客户端的调用程序之前,一定要搞清楚服务器端(即发布端)的使用的什么发布方式,然后再对应的书写客户端代码。
{http://xml.apache.org/axis/}stackTrace:Unmarshalling Error: unexpected element (uri:"http://XX.XX.XX.XX.XX.com/", local:"arg0"). Expected elements are <{}arg0>
找了很久,突然发现一片文章,跟我的情况完全一样。
http://t22011787.iteye.com/blog/1144662 问题出在: 解决方法: 使用与cxf发布端匹配的cxf客户端方式去调用。 |
我理解原来他们使用的就是jax-ws方式,其实不是。。。
虽然cxf和jax-ws有一定关系,甚至cxf是基于jax-ws的,但是,但是,cxf和jax-ws是两种不同的技术和方式。
所以使用axis客户端调用cxf服务器端即发布端,是不行的,得使用cxf客户端代码去调用cxf接口。
总结:
1webservice的发布方式不同(axis、jax-ws、cxf等),客户端调用方式也不一样,即客户端代码也不一样。
2所以下一次,在写客户端的调用程序之前,一定要搞清楚服务器端(即发布端)的使用的什么发布方式,然后再对应的书写客户端代码。
相关文章推荐
- unexpected element (uri:"", local:"sean:person"). Expected elements are <{http://sean.com}person>
- AXIS的"dotnet_soapenc_bugfix"属性会自动重设的bug,将导致c++客户端调用soap接口失败
- 在DLL编程中调用模版类时出现的类似"class“XXX”需要有 dll 接口由 class“XXX”的客户端使用"的warning的解决方案
- 记一次在JAVA中客户端使用axis调用webservice服务端出现的异常:Unmarshalling Error: For input string: ""
- An unexpected token\"BEGIN-OF-STATEMENT".\Expected tokens may include: "<space>"
- 使用input type=file标签进行文件上传时,在安卓手机中的微信浏览器中不能调起相机,但是在苹果手机中的微信浏览器中可以调用相机。解决办法很简单, <input type="file" nam
- 在与sap系统集成时遇到的问题.sap系统发布一webservice,java(xfire)作为客户端调用,调用时抛出如下异常: Wrong Content-Type and empty HTTP-Body received: ("HTTP Code 20
- 服务端使用Axis2-1.6.3发布webservice服务、客户端使用Axis1.4实现调用
- 使用dojo框架出现错误"SyntaxError: Unexpected token <"中的一种解决方法
- var fGrid = document.getElementById("<%=gvReturnSgd.ClientID %>") 的理解
- 使用Axis生成调用webservice的客户端stub类
- <authentication mode="Forms"> 发布错误
- java "回调【 Callback 】" 的理解和使用<借鉴>
- 使用<a href="../answer/StuAnswer.jsp?Sid=<%=Sid %>&Eid=1">shuxue</a> 注意
- Xcode中git的使用方法介绍与"Please tell me who you are"问题的解决方案
- 使用axis编写客户端代码调用webservice的一些问题
- CXF之使用工厂方法(java代码)发布服务与进行客户端调用
- axis客户端调用jws发布的webservice要5分钟才能返回问题解决
- cocos2d 使用 C++开发游戏 出现#include "CardSprite.h" 无法引入源文件的情况。
- 从客户端(content="<p></p>")中检测到有潜在危险的 Request.Form 值。