我想让这项休息服务工作:
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.
谢谢!
答案 0 :(得分:2)
(i)您必须确保所有的jersey jar文件都驻留在WEB-INF而不是Libraries中。
即
我有同样的问题,当你尝试添加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>