簡體   English   中英

在我奇怪的Tomcat服務器上獲得RESTful Web服務?

[英]Getting RESTful web services on my odd Tomcat server?

我的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>

我不確定網址格式是否正確?

當我訪問myserver.com/servlets/servlet/rest/hello/Eric我應該說它是Jersey:Eric,但是卻收到HTTP Status 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

任何幫助大受好評!

編輯:

我在男生頁面上找到了這篇文章 但這沒有多大意義。

對應於本教程http://www.vogella.com/articles/REST/article.html#installation

該名稱派生自web.xml文件中定義的“顯示名稱”,並使用類文件中的servlet映射url模式和“ hello” @Path注釋進行了擴充。

據此,在您的情況下, web.xmldisplay-name具有" "並且在用於測試的鏈接中未提及。

編輯:此servlet的基本URL為:

http://your_domain:port/display-name/url-pattern/path_from_rest_class

查看tomcat日志。 也許您應該將一些jar庫放在/ WEB-INF / lib或/ tomcat / lib目錄中。 也許某些庫在運行時使用。 仔細閱讀tomcat日志。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM