调试soapUI生成的模拟服务

时间:2011-03-31 15:53:08

标签: web-services debugging axis2 soapui fault

前提:
在soupUI中的 1。响应(作为模拟服务生成) 2。 web-client,知道按地址运行模拟服务:

http://localhost:8091/cps/axis2/services/

模拟服务正常运行。

当从web-client执行请求时,我希望得到soapUI中指定的响应 而不是这个我得到一般错误:

org.apache.axiom.soap.SOAPProcessingException: First Element must contain the local name, Envelope , but found html

这意味着响应存在问题,因此返回了500代码的html。

问题是,我该如何调试问题的原因?
我怀疑名称空间和抽象类型。

2 个答案:

答案 0 :(得分:2)

这可能是客户端上的一个糟糕的终点。即它没有使用正确的URI。或者,可以配置模拟服务但不运行。在这种情况下,SoapUI会回复一个类似于:

的HTML页面

“目前有0个正在运行的soapUI MockServices”或其他一些。

看看SoapUI生成的WSDL。请假设在SoapUI中您应该能够向自己发送请求,请在模拟服务日志中查看,并获得响应。一旦你开始工作,那就试试客户吧。它应该工作。如果没有,请检查其endpiont与使用SoapUI请求(从SoapUI模拟构建)的endpiont。调整localhost与IP地址。

答案 1 :(得分:0)

我可能无法回答您的问题,但在这种情况下看起来不是从soapUI mock返回完全指定的响应(即使用soap:包含的信封),您只需指定邮件正文。官方文档samples指定了回复。

P.S。我希望我的问题正确无误