我試圖將帶有靜態HTML頁面的webapp文件夾添加到帶有Wildfly Swarm的JAXRSArchive中。但不幸的是它沒有成功。我怎樣才能做到這一點?Wildfly Swarm JAXRSArchive添加webapp目錄
1
A
回答
0
所有靜態文件複製src/main/webapp
和你的主要方法中添加通話staticContenet
如下
public static void main(String... args) throws Exception {
Swarm container = new Swarm();
JAXRSArchive jaxrsDeployment = ShrinkWrap.create(JAXRSArchive.class);
jaxrsDeployment.addAsLibrary(container.createDefaultDeployment());
jaxrsDeployment.addAllDependencies();
jaxrsDeployment.staticContent();
container.start();
container.deploy(jaxrsDeployment);
0
你能細說爲什麼你需要一個定製的main()?
首選選項是不使用自定義main(),或者如果您必須具有自定義main()不自定義部署。
您只需撥打Swarm.deploy(),它會創建一個默認的部署,而如果你的項目類型的戰爭,將正常工作
0
這個問題已經過時。但是,我爲那些遇到同樣問題的人發佈了這個解決方案。
如果您使用JAX-RS
而未指定@ApplicationPath
,則可能會發生此問題。
默認情況下,JAX-RS會偵聽您的應用的根/
並覆蓋標準映射。
在這種情況下,你必須添加這樣的配置:
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("/api")
public class JaxRSConfiguration extends Application {
}
這將前綴所有JAX-RS
端點與/api
,讓你與靜態內容合作。
相關問題
- 1. Wildfly Swarm RESTeasy隱藏了webapp/index.html
- 2. Wildfly Swarm JGroups YAML
- 3. 在wildfly swarm中加載jsf字符串
- 4. Wildfly Swarm安全域配置
- 5. Wildfly-Swarm + Logstash添加標記或成本元數據
- 6. 指定swagger UI的swagger.json url wildfly swarm
- 7. Wildfly Swarm的日誌級別配置
- 8. Wildfly Swarm寫入外部數據庫
- 9. 使用Wildfly Swarm的REST API CORSFilter
- 10. 如何在.war包裝中添加服務模塊在wildfly-swarm中?
- 11. WildFly Swarm + War + Gradle中的本地Jar依賴關係--NullPointerException
- 12. 將多個lib目錄添加到我的java WebApp
- 13. 生成w wildfly項目
- 14. 使用maven-wildfly插件部署webapp,在部署目錄下部署war
- 15. Java webapp媒體目錄
- 16. Maven-archetype-webapp目錄結構?
- 17. 向wildfly添加接口
- 18. 添加JAI爲wildfly模塊
- 19. 如何在項目-stage.yaml中添加Dock上的Swarm的參數
- 20. 添加〜/ bin目錄
- 21. 添加目錄CVS
- 22. 從專用安全Maven回購安裝JDBC驅動到Wildfly Swarm
- 23. 更改nb項目的webapp目錄
- 24. 如何將jar庫添加到lib和lib/ext目錄下的Wildfly服務器?
- 25. Excpetionmapper不適用於Wildfly Swarm,但在蜻蜓服務器中工作
- 26. 將jar添加到java webapp
- 27. 在Wildfly Swarm上使用Java DSL設置Apache Camel Rest路由
- 28. 添加新的目錄添加到$ PATH
- 29. wildfly(9)+ kerberos + ldap(活動目錄)
- 30. 如何使用Maven Assembly插件將文件從webapp目錄添加到jar中?
你解決了這個問題嗎?我有同樣的問題。 –