私のTomcatサーバーは他のサーバーと100%似ているわけではなく、このチュートリアルに従おうとしています。
http://www.suryasuravarapu.com/2009/02/rest-jersey-configuration-on-tomcat.html
これまでにダウンロードしたもの:
asm-3.3.1.jar
jersey-client-1.17.jar
jersey-core-1.17.jar
jersey-server-1.17.jar
そしてそれらを私の/lib/ディレクトリに置きます。
私のフォルダ構造は次のようなものです。
/WEB-INF/classes/rest/com/mkyong/HellowWorldService.class
web.xmlを次のように定義しています。
<display-name>Restful Web Application</display-name>
<servlet>
<servlet-name>jersey-serlvet</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.mkyong.rest</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jersey-serlvet</servlet-name>
<url-pattern>/servlets/servlet/rest/*</url-pattern>
</servlet-mapping>
URLパターンが正しいかわかりませんか?
私が訪問するとき、私myserver.com/servlets/servlet/rest/hello/Eric
はジャージーが言うようにそれを得る必要があります:エリック、しかし代わりに私はHTTPステータス500エラーを受け取ります:
Tomcatログは次のように言っています:
Feb 19, 2013 4:46:21 PM com.sun.jersey.api.core.PackagesResourceConfig init
INFO: Scanning for root resource and provider classes in the packages:
com.mkyong.rest
Feb 19, 2013 4:46:21 PM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate
INFO: Initiating Jersey application, version 'Jersey: 1.17 01/17/2013 04:27 PM'
Feb 19, 2013 4:46:21 PM com.sun.jersey.server.impl.application.RootResourceUriRules <init>
SEVERE: The ResourceConfig instance does not contain any root resource classes.
Feb 19, 2013 4:46:27 PM com.sun.jersey.api.core.PackagesResourceConfig init
どんな助けも大歓迎です!
編集:
この記事はみんなのページで見つけました。しかし、それはあまり意味がありません。