SoapUI を使用してモック REST サービスをデプロイしようとしています。localhost:8080
(WinXP上で)Tomcatをコンテナとして、SoapUIの「Deploy As War」機能を使用しています。ただし、サービスの実行中に行ったリクエストは、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 は比較的新しいものです。どんな提案でも大歓迎です。