运行 简单 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.
我的环境:
- Spring 工具套件作为我的 eclipse 开发环境
- 泽西岛 2.22.2 罐子
- Apache Tomcat v8.0
请注意,我没有在我的项目中使用 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
。
当 运行 在 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.
我的环境:
- Spring 工具套件作为我的 eclipse 开发环境
- 泽西岛 2.22.2 罐子
- Apache Tomcat v8.0
请注意,我没有在我的项目中使用 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
。