我正在尝试使用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的新手。任何建议都非常赞赏。
答案 0 :(得分:0)
我想你曾尝试过本指南"Mocking with a custom OnRequest Script"
尽可能see,这是一个差距.. Servlet只会识别确切的路径:
if( pathInfo.equals( mockRunner.getMockService().getPath() ) )
您可以重写servlet来解决问题。