【问题标题】:HTTP Status 404 when running simple RESTful web service in Java using Jersey使用 Jersey 在 Java 中运行简单的 RESTful Web 服务时的 HTTP 状态 404
【发布时间】:2023-03-16 21:57:02
【问题描述】:

使用 Jersey 在 Java 中运行简单的 RESTful Web 服务时,我收到了 HTTP Status 404。我正在关注教程REST with Java (JAX-RS) using Jersey。我已将我从Jersey download site 下载的所有 jar 复制到我项目的 WEB-INF/lib 文件夹中(请参阅 jar 的屏幕截图)。

当我从 Eclipse 开发环境运行应用程序时,Eclipse 控制台 显示 Tomcat 已成功启动。我的网络应用程序已部署,我可以看到 index.html 即将出现。但是点击http://localhost:8080/com.kj.rest.jersey.first/ 会得到 Http Status 404。

我的环境:

  • Spring Tool Suite 作为我的 Eclipse 开发环境
  • 泽西 2.22.2 罐
  • Apache Tomcat v8.0

请注意,我在我的项目中使用 Maven,我还在这里查看了其他类似的问题,但没有一个能解决我的问题。

我遗漏了什么,我应该在哪里查找问题,哪些日志?

【问题讨论】:

    标签: eclipse web-services rest jersey tomcat8


    【解决方案1】:
     <servlet>
        <servlet-name>Jersey REST Service</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
         <!-- Register resources and providers under com.vogella.jersey.first package. -->
        <init-param>
            <param-name>jersey.config.server.provider.packages</param-name>
            <param-value>com.*******</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>
    

    【讨论】:

    • 你在启动时增加了负载,你的球衣引擎应该启动
    • 我添加了&lt;load-on-startup&gt;1&lt;/load-on-startup&gt;,但仍然看到同样的错误,没有变化。
    • 404 是正确的答案,你所期望的,你应该点击项目名称的链接,访问你的项目,你的项目在没有球衣的情况下工作?使用 chrome 客户端或 fiddler 测试您的 API
    • 检查您的控制台,如果您没有任何错误,那么您的球衣环境设置正确
    • 即使我点击localhost:8080/com.kj.rest.jersey.first我得到404,它为什么要给出那个?而且eclipse控制台没有显示任何错误。
    【解决方案2】:

    我犯的错误是没有在 URL 中指定服务名称(由@Path 注释指定)。这样做之后,它起作用了。

    所以基本上要点击的网址应该是http://localhost:8080/com.kj.rest.jersey.first/rest/path_from_rest_class,而我之前错过了path_from_rest_class

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-05
      • 1970-01-01
      • 2017-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多