前提:
在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。
问题是,我该如何调试问题的原因?
我怀疑名称空间和抽象类型。
答案 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。我希望我的问题正确无误