2017-07-18 2 views
0

私はCORSでいくつかの問題がありました(私はtomcat 8080ポートと角度通信することができませんでした)ので、私の角度のあるプロジェクトをJava WebContentに移しました。直接distフォルダを提供しています(私はCORSの問題を解決します)。私はそれが動作すると思ったが、私は私のルートを変更しようとすると、index.htmlの最初の呼び出し(私のデフォルトルートに私をリダイレクトする)の後にブラウザが見つかりません。私はこの問題について3日間働いていましたが、私は迷っています。サービングAngular distをTomcatにルートを読み取っています

+0

スプリングブートを使用していますか? –

+0

私は春のブートを使用していません –

答えて

1

HashLocationStrategyを使用してAngularに経路を解決しようとしてください。

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/resourceを呼び出すと、tomcatはルートフォルダ内のリソースを見つけようとしますが、見つからないでしょう。これがエラーの原因です。 HashLocationStrategyを使用すると、Angularはindex.html –

+0

内のルートを解決します。Radouane ROUFIDはSpringについて話しました。それは、ハッシュロケーションではなく、より良いソリューションでしょうか? –

関連する問題