2017-07-18 82 views
0

我有一些麻煩與CORS(我不能溝通的角度服務端口4200與我tomcat的8080端口),所以我提出我的角度項目到我的Java的WebContent現在我直接提供dist文件夾(所以我解決了我的CORS問題)。我認爲它會工作,但在第一次調用index.html(索引重定向到我的默認路由)後,如果我嘗試更改我的路由瀏覽器說找不到。我一直在這個問題上工作3天,但我迷路了。服務角DIST到Tomcat是閱讀的路線爲文件夾

+0

你使用Spring啓動? –

+0

我沒有使用彈簧啓動 –

回答

1

嘗試使用HashLocationStrategy告訴角度來解決途徑。

import {HashLocationStrategy, LocationStrategy} from "@angular/common"; 

@NgModule({ 
    declarations: [ 
    ... 
    ], 
    imports: [ 
... 
    ], 
    providers: [ 
... 
    {provide: LocationStrategy, useClass: HashLocationStrategy}, 
    ], 
    bootstrap: [AppComponent] 
}) 
export class AppModule { 
} 
+0

它的工作原理,但我會不會有什麼問題,如果我試圖用我的背部進行溝通我的面前? –

+0

你不會有問題。由於Angular應用程序是單頁面應用程序,所有這些都是在index.html中完成的。調用YOUR_DOMAINE /資源,tomcat將嘗試在其根文件夾中查找資源,並且找不到它。這就是爲什麼你有錯誤。使用HashLocationStrategy告訴角到index.html的 –

+0

Radouane ROUFID談到春之內解決的途徑。這將是一個更好的解決方案,而不是散列位置? –