泽西的REST演示

时间:2012-03-03 19:52:58

标签: rest servlets jersey

我想让这项休息服务工作:

http://www.vogella.de/articles/REST/article.html

在第3.4章,我想运行该服务,但似乎它不可用。 我复制粘贴了教程中的代码。

Tomcat的错误消息如下http://localhost:8080/de.vogella.jersey.first/rest/hello

HTTP Status 404 - Servlet Jersey REST Service is not available

--------------------------------------------------------------------------------

type Status report

message Servlet Jersey REST Service is not available

description The requested resource (Servlet Jersey REST Service is not available) is         not available.

谢谢!

2 个答案:

答案 0 :(得分:2)

(i)您必须确保所有的jersey jar文件都驻留在WEB-INF而不是Libraries中。

enter image description here

我有同样的问题,当你尝试添加jar文件时,它将驻留在库而不是lib(不知道为什么)。

(ii)还要确保您的web.xml正确映射

答案 1 :(得分:0)

我有这个错误超过一天!事实证明,问题来自使用不同版本的泽西岛。如果您使用我在下面提供的内容替换您的web.xml内容,那就没问题!

    <servlet>
    <servlet-name>Jersey REST Service</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>    
    <init-param>
      <param-name>jersey.config.server.provider.packages</param-name>
      <param-value>de.vogella.jersey.first</param-value>
    </init-param>
    <init-param>
     <param-name>unit:WidgetPU</param-name>
     <param-value>persistence/widget</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>