Java Restful 服务日食 tomcat HTTP 错误 404

Java Restful Service eclipse tomcat HTTP Error 404

我努力跟上 java 休息服务。所以我找到了一些教程,它们总是以相同的方式解释。但我无法得到这个 运行 :(.

我在 eclipse 2.5 和 Tomcat 7.0 中制作了 Dynamic Web Project。然后我将以下罐子加载到 WEB-INF/lib

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

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

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

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

localhost:8080/com.freespots.rest 这个 URL 将 运行 欢迎页面,正如你所说的 index.html,并且localhost:8080/com.freespots.rest/api/hello 这里没有找到页面所以 404 找不到错误。尝试将 @Path("name") 放在方法上方并调用 localhost:8080/com.freespots.rest/api/hello/name

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

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

查看其他部署选项here