我有一個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 )不是 可用。
任何幫助,您可以提供
這是完全正確的 - 非常感謝! –