【问题标题】:Simple Rest service with Tomcat and Eclipse, Mac os. The requested resource is not available带有 Tomcat 和 Eclipse、Mac os 的简单 Rest 服务。请求的资源不可用
【发布时间】: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>

这些是最后一次尝试的罐子:

  1. asm-3.3.1.jar
  2. jersey-bundle-1.12.jar
  3. jersey-server-1.12.jar
  4. jersey-servlet-1.12.jar
  5. 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


【解决方案1】:

您将其余请求映射到路径&lt;url-pattern&gt;/rest/*&lt;/url-pattern&gt;,因此您的请求应该类似于http://localhost:8080/rest/Hello/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多