SoapUI模拟服务始终返回root用户的日志页面

时间:2013-11-03 16:43:13

标签: mocking soapui

我正在尝试使用SoapUI部署模拟REST服务。我在localhost:8080(在WinXP上)使用SoapUI的'Deploy As War'工具,Tomcat作为容器。但是,我在运行服务时发出的任何请求都会返回SoapUI模拟服务日志页面。因此,如果服务的根目录为http://localhost:8080/foo/,并且我向http://localhost:8080/foo/bar发出请求,则响应将是根目录中的日志页面的HTML(代码为200)。

我相信我已经在WEB-INF / web.xml中正确设置了所有内容,如here所示:

<servlet-mapping>
 <servlet-name>SoapUIMockServlet</servlet-name>
 <url-pattern>/*</url-pattern>
</servlet-mapping>

从SoapUI本身运行服务时,一切都按预期工作。

我的上下文路径设置为'/ foo'。我有我的foo.war和war目录本身在Tomcat的webapps目录下。但是,我注意到,当我尝试从日志页面访问wsdl时,我得到的是:

<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
</wsdl:definitions>

不知道这是不是我应该看到的,或者这是否相关。

Tomcat的新手,也是SoapUI的新手。任何建议都非常赞赏。

1 个答案:

答案 0 :(得分:0)

我想你曾尝试过本指南"Mocking with a custom OnRequest Script"

尽可能see,这是一个差距.. Servlet只会识别确切的路径:

if( pathInfo.equals( mockRunner.getMockService().getPath() ) )

您可以重写servlet来解决问题。