Java Restful Service eclipse tomcat HTTP错误404

标签 java rest tomcat jersey jersey-2.0

我尝试跟上 Java 休息服务。所以我找到了一些教程,它们总是以相同的方式解释。但我无法让它运行 :(。

我在2.5版做了Dynamic Web Project,在eclipse做了Tomcat 7.0。然后我将以下 jar 加载到 WEB-INF/lib

enter image description here

我的项目名称是 com.freespots.rest。我创建了以下 web.xml

enter image description here

好的,现在我要创建 java 类了吗?好吧,我做到了 Java Resources/src/com.freespots.rest.service:

enter image description here

如果我启动 Tomcat 并在我的浏览器中键入 url,例如 localhost:8080/com.freespots.rest,Tomcat 会显示我的 index.html 文件。 但是如果我去 url localhost:8080/com.freespots.rest/api/hello 那里只是一个 HTTP 404 错误: enter image description here

嗯,我是 Java Web 开发的新手,我无法弄清楚我的问题。我希望有人能解释我的错误。提前致谢。

最佳答案

您正在使用旧的 (1.x) Jersey 配置。在 Jersey 2.x 中,类 namespace 和属性名称已更改。你应该改用

<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
    <param-name>jersey.config.server.provider.packages</param-name>
    ...

查看其他部署选项 here

关于Java Restful Service eclipse tomcat HTTP错误404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30767165/

相关文章:

java - 在 SWT/Eclipse RCP 中对基本树进行排序

java - GWT 客户端 - 服务器 SimpleDateFormat 将时区更改为默认值

java - 计算Java程序的执行时间

ios - 将 JSON 解析为核心数据

jakarta-ee - JAX-RS 应用程序子类未注册

tomcat - Birt 4.2 JDBCException : Cannot load JDBC Driver class: com. mysql.jdbc.Driver(Tomcat 6.0)

java - 无法在 Java 中加载配置文件

java - 循环下拉网络驱动程序

python - "ObjectId is not JSON serializable?"时如何正确jsonify Mongo DB文档

rest - 文件上传后为空响应