我正在開發一個基於Wildfly Swarm的項目。我現在遇到的問題是RESTeasy隱藏了我的index.html(和其他html文件),這些文件位於/ webapp下面,因爲RESTeasy在根級別上偵聽。Wildfly Swarm RESTeasy隱藏了webapp/index.html
我的主要用途:
@ApplicationPath("/")
public class XYZnlineApplication extends Application {
}
我的一個資源:
@Path("protected/api/admin")
public class AdminResource {
@GET
@Path("public/api/offer/reduced")
@Produces("application/json")
public List<XYZ> getXYZ() {
...
}
@GET
@Path("protected/api/offer/full")
@Produces("application/json")
public List<XYZ> getAllXYZ() {
...
}
}
的事是。如果我開始wildfly羣的應用程序及以上restendpoint的訪問之一,一切工作正常(如http://localhost:8080/app/public/api/offer/reduced)
但如果我喜歡德對我的html的訪問之一(例如login.html的),這是正下方的文件/ webapp,我得到了一個404,儘管這個文件是正確綁定的(例如試圖訪問http://localhost:8080/app/login.html)。所以在我看來,RESTeasy會隱藏這個html文件,導致它在根(/)上進行偵聽。
由於我的網址的第一部分是上下文(由代理注入),因此我無法在XYZApplication中將ApplicationPath設置爲除ApplicationPath之外的其他任何內容。
你對我如何解決這個問題有什麼想法嗎?
非常感謝您的幫助。
如果您無法設置不同的ApplicationPath,那確實很難。 你可以提出一個簡單的項目的問題,我們可以看看,https://issues.jboss.org/browse/SWARM – Ken