У меня есть следующий код в моем классе Java
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
@Path("/hello")
public class Hello {
//This method is called is TEXT_PLAIN is request
@GET
@Produces(MediaType.TEXT_PLAIN)
public String sayPlainTextHello(){
return "Hello World";
}
//this method is called if TEXT_XML is requested
@GET
@Produces(MediaType.TEXT_XML)
public String sayXMLHello(){
return ""+" Hello World"+" ";
}
//this method is called if HTML is requested
@GET
@Produces(MediaType.TEXT_HTML)
public String sayHtmlHello(){
return ""+""+"hello jersey"+" "+""+"hello World!!"+"
"+"";
}
}
Я скомпилировал его и экспортировал в виде файла .WAR, когда я набираю
Я получаю 404 . Я попробовал это в WTP, cURL, все они возвращают 404. Я использую tomcat 7.0.26
Примечание. Я использую Tomcat на порту 80, и другие сервлеты отвечают, как и ожидалось.
конфигурация web.xml
Jersey_Test
Hello
com.sun.jersey.spi.container.servlet.ServletContainer
com.sun.jersey.config.property.packages
com.example.service
Hello
/*
Следующий URL-адрес дает мне статус Http 500
http://localhost/Jersey_Test/rest/hello
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer