2012-06-28 127 views
2

這裏是我的球衣服務,我使用的URL澤西路徑解析

http://host:port/contextroot/welcome/data 

訪問服務當我映射澤西servlet來/歡迎/ * - 我得到一個404錯誤。但是當我在/ web.xml中說/ *時,我的請求沒有問題。我不希望我的web應用程序中的所有請求都穿過球衣。我如何將路徑限制爲/ welcome的請求?

@Path("/welcome") 
public class WelcomeRestJson { 

    @POST 
    @Path("/data") 
    @Produces("text/plain") 
    @Consumes("application/json") 

    public String processPostData(MyObject myObject) { 
     System.out.println("Inside processPostData"); 
     return "success"; 
    } 

}

回答

2

當將servlet映射到/ welcome/*時,只需將根資源(WelcomeRestJson)的路徑模板從@Path(「/ welcome」)更改爲@Path(「/」) - 即相同的URL(http://host:port/contextroot/welcome/data )將像以前一樣工作。

+0

謝謝。有效。 – user238021

0

地圖/歡迎在web.xml/*:

<servlet> 
    <servlet-name>ServletAdaptor</servlet-name> 
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>ServletAdaptor</servlet-name> 
    <url-pattern>/welcome/*</url-pattern> 
</servlet-mapping> 

然後就可以調用下/歡迎,並在不同的路徑請求的其餘部分的web服務。