运行 简单 RESTful Web 服务在 Java 中使用 Jersey 时 HTTP 状态 404

HTTP Status 404 when running simple RESTful web service in Java using Jersey

当 运行 在 Java 中使用 Jersey 中的简单 RESTful Web 服务时,我得到了 HTTP Status 404。我按照教程 REST with Java (JAX-RS) using Jersey. I have copied all the jars that I downloaded from Jersey download site 到我项目的 WEB-INF/lib 文件夹(请查看 jars 的屏幕截图)。

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

我的环境:

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

我错过了什么,我应该在哪里寻找问题,记录哪些日志?

 <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>

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

所以基本上 URL 应该命中 http://localhost:8080/com.kj.rest.jersey.first/rest/path_from_rest_class 而我之前错过了 path_from_rest_class