0

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 は比較的新しいものです。どんな提案でも大歓迎です。

4

1 に答える 1

0

このガイド「カスタム OnRequest スクリプトを使用したモック」を試したと思います

ご覧のとおり、これはギャップです。サーブレットは正確なパスのみを認識します。

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

この問題を解決するには、サーブレットを書き直します。

于 2013-12-29T23:37:35.257 に答える