【问题标题】:REST demo with JerseyJersey 的 REST 演示
【发布时间】:2012-03-21 21:39:20
【问题描述】:

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

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.

谢谢!

【问题讨论】:

  • 启动日志中有任何内容吗?是否将日志级别设置为调试?
  • 我也遇到了同样的问题。你修好了吗??
  • 不,还没有。仍在等待答案...

标签: rest servlets jersey


【解决方案1】:

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

我遇到了同样的问题,当您尝试添加 jar 文件时,它会驻留在库而不是 lib 中(不知道为什么)。

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

【讨论】:

    【解决方案2】:

    我有这个错误超过一天!事实证明,问题来自于不同版本的 Jersey 的使用。如果你用我在下面展示的内容替换你的 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-09
      • 2017-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多