0

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

我相信我的 WEB-INF/web.xml 中的所有内容都已正确设置,如下所述

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

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

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

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

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

Tomcat 的新手,SoapUI 的新手。任何建议都非常感谢。

4

1 回答 1

0

我想您尝试了本指南“使用自定义 OnRequest 脚本进行模拟”

如您所见,这是一个差距。 Servlet 只会识别确切的路径:

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

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

于 2013-12-29T23:37:35.257 回答