У меня есть следующий код в моем Java классаДжерси привет мир дает 404
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 "<?xml version=\"1.0\"?>"+"<Hello> Hello World"+"</hello>";
}
//this method is called if HTML is requested
@GET
@Produces(MediaType.TEXT_HTML)
public String sayHtmlHello(){
return "<html>"+"<title>"+"hello jersey"+"</title>"+"<body><h1>"+"hello World!!"+"</body></h1>"+"</html>";
}
}
Я скомпилировал его и экспортировать его в файл .WAR, когда я печатаю
Я получаю 404. Я попробовал это в WTP, cURL они все возвращают 404. Я использую tomcat 7.0.26
Примечание: Я запускаю Tomcat на порту 80, и другие сервлеты отвечают так, как ожидалось.
web.xml конфигурации
<display-name>Jersey_Test</display-name>
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.example.service</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/*</url-pattern>
Следующий URL дает мне HTTP статус 500
http://localhost/Jersey_Test/rest/hello
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
Я получаю следующую ошибку 'java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer' У меня есть следующие .jar-файлы в моем пути сборки' asm-3.1.jar, jersey- core-1.12.jar, jersey-server-1.12.jar, jersey servlet-1.12.jar и jsr311-api-1.11.jar' еще один вопрос относительно 'web.xml'. Я использовал книгу для изучения программирования сервлетов, его новый, написанный budi kurniawan. Я до сих пор не сталкивался с редактированием web.xml в книге, я использовал их для записи, а затем экспортировал его как файл '.war', и это сработало, поэтому я сейчас смущен с целью использования web.xml , – cyberbemon
Обновленный вопрос с текущей конфигурацией 'web.xml' – cyberbemon
Какой сервер сервлетов вы развертываете? – BalusC