這是我第一次使用Eclipse,並且使我憤怒了很多。其餘的Web服務返回404
我安裝了Tomcat 6.0,下載Jersey庫,我跟着教程來自:http://www.vogella.com/articles/REST/article.html#first_client
我創建的項目名稱爲RestExample,並在那我有一個包de.jay.jersey.first和內我有一個類HelloWorldResource,這裏是什麼樣子:
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> ";
}
}
和我的web.xml看起來像
<?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>
,我試圖用捲曲如:
捲曲http://localhost:8081/RestExample/rest/hello
的Apache Tomcat/6.0.35 - 錯誤報告
HTTP狀態404 -/RestExample/REST /你好
型狀態重新 端口
消息/RestExample/REST /你好
德 scription所請求的資源(/ RestExample/REST /你好)是 不可用。
Apache Tomcat/6.0.35問題是我應該在web.xml中更改哪些內容以便我可以訪問該資源?
我試過RestExample/de.jay.jersey.first/rest/hello,它仍然沒有工作。 TOmcat正在運行,沒有錯誤。
你是如何將這個應用程序部署到Tomcat的?具體來說,您的web.xml位於何處,您的類文件位於何處? –
我嘗試了Tomcat 7.0並且工作正常 – DaTroop
我在web.xml中只修改了Servlet版本從2.5到3.0的最小的東西 – DaTroop