我一直在尝试使用Jersey开发和部署一个安静的Web服务.我已经关注了docs.oracle.com以及其他各种来源的文档,但在测试服务时获得了HTTP状态404.
以下是我的web.xml
Hello World
Hello
com.sun.jersey.spi.container.servlet.ServletContainer
com.sun.jersey.config.property.packages
com.rest.jersey.test
1
Hello
/resources/*
这是我的服务.
package com.rest.jersey.test;
import javax.ws.rs.Path;
import javax.ws.rs.GET;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/hello")
public class HelloWorld {
@GET
@Produces(MediaType.TEXT_PLAIN)
public String response(){
return "Hello World!";
}
}
当我尝试点击URL时
http://localhost:8080/TestRestWithJersey/resources/hello
它给出HTTP状态404错误.请帮我解决这个问题.
我刚刚检查了Eclipse的日志文件,除了这个之外它没有说什么:
!MESSAGE No projects found for
[/workspace/TestRestWithJersey/WebContent/WEB-INF/web.xml]
我不明白这个消息,你能帮帮我吗?
此外,击中网址时的tomcat日志说
SEVERE: Error loading WebappClassLoader
context: /TestRestWithJersey
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@5362ab
com.sun.jersey.spi.container.servlet.ServletContainer
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
我添加了jersey-server.jar和jsr-311.jar
之前还尝试过单一的jersey-bundle.jar
问题仍然存在.
任何帮助表示赞赏.