【发布时间】:2014-07-25 22:28:18
【问题描述】:
我在其他一些帖子之后尝试了很多不同的配置,但一切正常。我正在尝试运行这个简单的教程(http://www.vogella.com/tutorials/REST/article.html),但我仍然收到消息:“请求的资源不可用”。有人吗?
在 Eclipse Kepler、Tomcat 7 和 MAC OS 10.8.5 上运行。
我为 web.xml 尝试了这种配置,但也没有用(参考:Running Jersey project (Rest web service) to tomcat)
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>Hello</display-name>
<servlet>
<servlet-name>ServletAdaptor</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ServletAdaptor</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
这些是最后一次尝试的罐子:
- asm-3.3.1.jar
- jersey-bundle-1.12.jar
- jersey-server-1.12.jar
- jersey-servlet-1.12.jar
- jsr311-api-1.0.jar
尝试了以下网址:
http://localhost:8080/Hello/
http://localhost:8080/de.vogella.jersey.first/rest/hello
【问题讨论】:
-
您的 Web 应用程序的名称是什么?即战争文件名(或分解的目录名)。假设它是
Foo,那么你需要调用localhost:8080/Foo/rest/hello -
项目名称是Hello,我为教程中使用的包使用了相同的名称以避免错误,但还没有。班级的名字也是Hello。谢谢您的帮助。使用此调用:localhost:8080/Hello/rest/hello,给了我以下错误:
javax.servlet.ServletException: Servlet execution threw an exception java.lang.NoClassDefFoundError: javax/ws/rs/core/Response$StatusType [...]感谢您的帮助
标签: java eclipse macos rest tomcat