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我应该让它说 Jersey 说: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 文件中定义的“显示名称”,并使用 servlet-mapping url-pattern 和类文件中的“hello”@Path 注释进行了扩充。

据此,在您的情况下,display-name您用于测试的链接中没有提及您的内容。web.xml" "

编辑:这个 servlet 的基本 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 回答