政府机关 javawebservice

java调用基于esb开发的webservice的问题

各位大神好:
      基于esb开发了一个webservice,在浏览器上访问wsdl能出来,使用message broker自带的webservice资源管理器测试成功。
      然后我基于wsdl用message broker生成了一个java客户机,调用发生错误,在消息流上打断点测试,能够执行到soap reply节点,也是消息流的最后一个节点,然后就报错了,报错信息:

AxisFAult
faultCode:(http://schemes.xmlsoap.org/soap/envelop/)Server.generalException
faultSubcode:
faultString:
faultActor:
faultNode:
faultDetail:
               (http://xml.apache.org/axis/)exceptionName:org.tempuri.CCGLService.ResponseForm.......
请问:为什么用message broker自带的webservice资源管理器测试成功,但是用生成的java客户端调用就不成功了?
参与4

3 同行回答

chkang chkang 项目经理 金航数码
问题找到了:在本例中输入是REQUESTFORM输出时RESPONSEFORM在生成客户机后查看REQUESTFORM.java发现没有继承 extends org.apache.axis.AxisFault而RESPONSEFORM.java却继承了extends org.apache.axis.AxisFault改过来之后就没有错误了不过很费解,感觉输入输出生成客户机时...显示全部
问题找到了:
在本例中输入是REQUESTFORM
输出时RESPONSEFORM

在生成客户机后查看REQUESTFORM.java
发现没有继承 extends org.apache.axis.AxisFault
RESPONSEFORM.java却继承了extends org.apache.axis.AxisFault
改过来之后就没有错误了

不过很费解,感觉输入输出生成客户机时给整反了,请问为什么会这样了? 收起
政府机关 · 2014-04-23
浏览1461
chkang chkang 项目经理 金航数码
刚我又用soapui进行了测试,也是成功的消息格式的定义也没有什么特别的地方啊消息流如下图Compute1节点:请帮忙看看,到底是哪里不对?纠结我好几天了,卡住了都。谢谢。用生成的客户机调用错误信息:...显示全部

2014-04-22_221258.png

刚我又用soapui进行了测试,也是成功的
消息格式的定义也没有什么特别的地方啊


消息流如下图


Compute1节点:


请帮忙看看,到底是哪里不对?纠结我好几天了,卡住了都。谢谢。用生成的客户机调用错误信息:
收起
政府机关 · 2014-04-22
浏览1434
liushaoyi liushaoyi 技术经理 华润
同样的测试用例吗?应该是返回的消息格式不正确。显示全部
同样的测试用例吗?
应该是返回的消息格式不正确。 收起
互联网服务 · 2014-04-22
浏览1355

提问者

chkang
项目经理 金航数码
评论57

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2014-04-22
  • 关注会员:1 人
  • 问题浏览:4680
  • 最近回答:2014-04-23
  • X社区推广