Đây là lần đầu tiên tôi sử dụng Eclipse và khiến tôi phát cuồng lên rất nhiều.Dịch vụ web còn lại trả lại 404
Tôi đã cài đặt Tomcat 6.0, tải về các thư viện Jersey, và tôi đi theo các hướng dẫn từ: http://www.vogella.com/articles/REST/article.html#first_client
tôi đã tạo Project Name như RestExample, và trong phạm vi mà tôi có một gói de.jay.jersey.first và trong vòng rằng tôi có một HelloWorldResource lớp, và đây là những gì nó trông giống như:
package de.jay.jersey.first;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/hello")
public class HelloWorldResource {
// This method is called if TEXT_PLAIN is request
@GET
@Produces(MediaType.TEXT_PLAIN)
public String sayPlainTextHello() {
return "Hello Jersey";
}
// This method is called if XML is request
@GET
@Produces(MediaType.TEXT_XML)
public String sayXMLHello() {
return "<?xml version=\"1.0\"?>" + "<hello> Hello Jersey" + "</hello>";
}
// This method is called if HTML is request
@GET
@Produces(MediaType.TEXT_HTML)
public String sayHtmlHello() {
return "<html> " + "<title>" + "Hello Jersey" + "</title>"
+ "<body><h1>" + "Hello Jersey" + "</body></h1>" + "</html> ";
}
}
và web.xml của tôi trông giống như
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>RestExample</display-name>
<servlet>
<servlet-name>Jersey REST Service</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>de.jay.jersey.first</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
và tôi đang cố gắng sử dụng curl như:
curl http://localhost:8081/RestExample/rest/hello
Apache Tomcat/6.0.35 - Lỗi báo cáo
HTTP Status 404 -/RestExample/nghỉ ngơi/Hello
loại Tình trạng tái cổng
nhắn/RestExample/nghỉ ngơi/hello
de scription tài nguyên yêu cầu (/ RestExample/nghỉ ngơi/hello) là không có sẵn.
Apache Tomcat/6.0.35Câu hỏi đặt ra là tôi nên thay đổi điều gì trong tệp web.xml để tôi có thể truy cập tài nguyên đó?
Tôi đã thử RestExample/de.jay.jersey.first/rest/hello và nó vẫn không hoạt động. TOmcat đang chạy mà không có lỗi.
Bạn đã triển khai ứng dụng này với Tomcat như thế nào? Cụ thể, tệp web.xml của bạn nằm ở đâu và tệp lớp của bạn nằm ở đâu? –
Tôi đã thử Tomcat 7.0 và nó hoạt động tốt – DaTroop
Tôi chỉ thay đổi những thứ tối thiểu như phiên bản Servlet từ 2.5 đến 3.0 trong web.xml – DaTroop