6

JAX-RS WS アプリケーションを WAS 8.0 にデプロイし、空の 2.4 web.xml、「javax.ws.rs.core.Application」を拡張するクラス、および 2 つのリソースを使用しましたが、うまく機能します。

このアプリケーションを WAS 7.0 にデプロイしたいのですが、「エラー 404: SRVE0190E: ファイルが見つかりません: /rest/source」(リソースのパス) というメッセージが表示されます。

Jersey やその他のアプリケーション サーバー関連のクラスを使用せずに、WAS 7.0 に JAX-RS アプリケーションをデプロイするにはどうすればよいですか?

ありがとう

4

1 に答える 1

3

WAS 7 では、web.xml でサーブレットを定義する必要があります。

<servlet>
    <description>JAX-RS Tools Generated - Do not modify</description>
    <servlet-name>JAX-RS Servlet</servlet-name>
    <servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class>
    <init-param>
        <param-name>javax.ws.rs.Application</param-name>
        <param-value>YOUR APPLICATION CLASS</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>JAX-RS Servlet</servlet-name>
    <url-pattern>/rest/*</url-pattern>
</servlet-mapping>

また、WAS 7 は JAX-RS にバンドルされていないため、JAX-RS jar を Web モジュールに追加するか、共有ライブラリとして追加する必要があります。

于 2012-12-11T16:50:57.463 に答える