1

私はEclipseを使用して安らかなWebサービスを作成しようとし、で言及されているすべての手順に従いました

http://shrikantuw.blogspot.in/2012/03/jersy-developing-restful-web-service.html

しかし、Tomcatで実行してヒットしようとすると

http://localhost:8080/RestFulWS/rest/exampleWithOutParam/getName

私は得ています

HTTP ステータス 404 - サーブレット JAX-RS サーブレットを使用できません

私のTomcatポートも8080のみです。

何をすればいいのか教えてください。

4

3 に答える 3

1

web.xml とサービス クラスが次のようにマッピングされている場合、正しく動作するはずです。

あなたの URL:

http://localhost:8080/RestFulWS/rest/exampleWithOutParam/getName

web.xml:

<display-name>RestFulWS</display-name>
<servlet>
    <servlet-name>Jersey REST Service</servlet-name>
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>com.sun.jersey.config.property.packages</param-name>
        <param-value>com.yourapp</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Jersey REST Service</servlet-name>
    <url-pattern>/rest/*</url-pattern>
</servlet-mapping>

あなたのサービス:

package com.yourapp;
// imports here
@Path("/exampleWithOutParam")
public class YourService {
     @GET
     @Path("/getName")
     @Produces("text/plain")
     public Response getName() {
        return Response.ok("OK").build();
     }
}
于 2012-06-06T21:58:50.920 に答える
1

jersey jar が実際に Web サービスの一部であることを確認してください (つまり、Tomcat にデプロイされたときに、Jersey jar が Web サービス バンドルの WEB-INF/lib ディレクトリにあることを確認します)。

于 2013-07-24T10:35:15.270 に答える