2013-02-19 55 views
0

我正在通过本教程进行工作:http://www.vogella.com/articles/REST/article.html#installation在web.xml中定义正确的资源路径?

而且我不明白它说“此属性必须指向您的资源类的行”。这是从这一步:

5.3. Define Jersey Servlet dispatcher 
You need to register Jersey as the servlet dispatcher for REST requests. Open the file web.xml and modify the file to the following. 

<?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>de.vogella.jersey.first</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.vogella.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> 
The parameter "com.sun.jersey.config.property.package" defines in which package jersey will look for the web service classes. This property must point to your resources classes. The URL pattern defines part of the base URL your application will be placed. 

我已经把球衣瓶放入我的WEB-INF/lib文件夹。那么我可以使用教程中提供的路径还是应该使用别的东西?

回答

1

他在描述com.sun.jersey.config.property.package属性。这应该是包含项目中REST资源的包。这与将Jersey库添加到lib文件夹无关。他在教程的第7.3节中得到了这一点。只要你把你的REST类放在同一个包中,你可以保持原样。

+0

谢谢。仍然不适合我,我想也许这是问题。 – 2013-02-19 18:06:34