Java Restful Service eclipse tomcat HTTP Error 404

时间:2015-06-10 20:57:17

标签: 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 Webdevelopment并且我无法弄清楚我的问题。我希望有些人可以解释我的错误。提前谢谢。

2 个答案:

答案 0 :(得分:3)

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

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

请参阅其他部署选项here

答案 1 :(得分:0)

localhost:8080 / com.freespots.rest 此网址将按照您的说明运行欢迎页面index.html, localhost:8080/com.freespots.rest/api/hello 此处没有页面发现所以404找不到错误。尝试将 @Path("name") 置于上方并调用 localhost:8080/com.freespots.rest/api/hello/name