2017-02-15 63 views
5

問題1:部署在JBOSS服務器上但不能加載靜態內容(js/css)的Angular 2應用程序。問題是這個網站是在它自己的上下文(localhost:8080/sample /)下託管的,靜態資源在index.html中被引用爲(link =「css/index.css」rel =「stylesheet」),但它不能獲得在網絡調用localhost:8080/css/index.css時加載。部署在JBOSS 6.4上的Angular 2應用程序以Java服務作爲後端

我需要它指向到localhost:8080 /樣品/ CSS/index.css

問題2:或者我們試圖在Tomcat託管角應用程序,但服務需要在JBoss被託管,我們試圖實現CROS過濾器(https://amodernstory.com/2014/12/27/using-cors-headers-with-java-example/),但第一個請求會通過,但其他請求會在Chrome網絡標籤中顯示待處理狀態。

回答

3

我遇到同樣的問題。要讓它加載靜態內容,您需要將index.html中的基礎href設置爲「./」。我發現「。」也適用。然後,應用程序應該正確加載,但是您會遇到另一個問題:如果您嘗試直接使用地址欄訪問任何應用程序路徑,您將看到「未找到」。這似乎與JBoss重寫HTML5 URL並將其重定向到索引的能力有關。我正在嘗試使用此頁上的信息解決該問題:https://issues.jboss.org/browse/JDF-512。如果我成功了,我會告訴你。

+0

感謝夥伴,在index.html的基礎href中添加「./」的解決方案爲我工作。但現在面臨另一個問題,我沒有從jaboss 6.4中部署webapi,但是它在tomcat中工作正常。 –

相關問題