0

私の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エラーを受け取ります:

http://pastebin.com/iq5NDVw4

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

どんな助けも大歓迎です!

編集:

この記事はみんなのページで見つけました。しかし、それはあまり意味がありません。

4

2 に答える 2

1

このチュートリアルに対応http://www.vogella.com/articles/REST/article.html#installation

この名前は、web.xmlファイルで定義された「display-name」から派生し、servlet-mappingurl-patternとクラスファイルの「hello」@Pathアノテーションで拡張されています。

これによると、あなたの場合、display-nameあなたweb.xml" "テストに使用するリンクに記載されていますが、記載されていません。

編集:このサーブレットのベースURLは次のとおりです。

http://your_domain:port/display-name/url-pattern/path_from_rest_class
于 2013-02-19T17:21:28.900 に答える
0

Tomcatログを見てください。たぶん、いくつかのjarライブラリを/ WEB-INF/libまたは/tomcat/libディレクトリに配置する必要があります。たぶん、実行時に使用しているいくつかのライブラリ。Tomcatログを注意深く読んでください。

于 2013-02-19T17:03:18.310 に答える