2017-01-21 43 views
0

我有一個JBOSS ASS7服務器託管用java編寫的應用程序。此應用程序具有JAX-RS功能(用於響應某些API調用)以及一些servlet。我的問題是不正確的url映射的結果?

我有一個web.xml,其中包括以下兩個映射:

<servlet-mapping> 
     <servlet-name>javax.ws.rs.core.Application</servlet-name> 
     <url-pattern>/api/*</url-pattern> 
</servlet-mapping> 

<servlet> 
     <servlet-name>adminServlet</servlet-name> 
     <jsp-file>/admin.jsp</jsp-file> 
</servlet> 
<servlet-mapping> 

<servlet-name>adminServlet</servlet-name> 
     <url-pattern>/admin/</url-pattern> 
</servlet-mapping> 

在我.java文件我有:

@Path("/api/check") 
public class ContentCheck { 
    private static final Logger Log = LoggerFactory.getLogger(ContentCheck.class); 
...etc 

而且這也可能有助於知道我的jboss-web.xml中有:

<jboss-web> 
    <context-root>contentcheck</context-root> 
</jboss-web> 

現在的問題是,如果我到:

my.IP.Address/contentcheck/admin.jsp 

我得到一個HTTP 200(我的頁面)

,但如果我去

my.IP.Address/contentcheck/api/check 

我得到一個HTTP 404

我能找到的唯一的線索是在討論尋找相對路徑問題的錯誤描述: 類型狀態報告

消息:不能相對找到資源:全路徑的/檢查: my.IP.Address /內容檢查/ API /檢查ID = 1所

描述:所請求的資源( 相對找不到資源:/檢查完整路徑: /contentcheck/api/check)不可用。

我想,如果我只是試着打無意義的URL JBoss服務器上獲取:

消息:/內容檢查/ wdwqd

描述:所請求的資源(/內容檢查/ wdwqd )不是 可用。

任何幫助,您可以提供

回答

0

非常感謝我認爲你可以通過改變@Path( 「/ API /查詢」),以@Path( 「/籤」)解決這個問題。或者,將您的web.xml中的路徑從'/ api/'更改爲'/',但懷疑前者是更合適的解決方案。

目前我相信JAXRS 工作,如果你訪問/ API/API /檢查

+0

這是完全正確的 - 非常感謝! –