Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向Tomcat提供角度距离服务是将路由作为文件夹读取_Java_Angular_Tomcat - Fatal编程技术网

Java 向Tomcat提供角度距离服务是将路由作为文件夹读取

Java 向Tomcat提供角度距离服务是将路由作为文件夹读取,java,angular,tomcat,Java,Angular,Tomcat,我在CORS上遇到了一些问题,我无法将angular serve端口4200与tomcat 8080端口通信,因此我将angular项目移动到java WebContent中,现在我直接为dist文件夹提供服务,因此我解决了CORS问题。我原以为它会起作用,但在第一次调用index.html index后,如果我试图更改我的路线,浏览器会告诉我找不到,则会将我重定向到默认路线。我已经为此问题工作了3天,但我迷路了。尝试使用HashLocationStrategy告诉Angular解决路由问题 i

我在CORS上遇到了一些问题,我无法将angular serve端口4200与tomcat 8080端口通信,因此我将angular项目移动到java WebContent中,现在我直接为dist文件夹提供服务,因此我解决了CORS问题。我原以为它会起作用,但在第一次调用index.html index后,如果我试图更改我的路线,浏览器会告诉我找不到,则会将我重定向到默认路线。我已经为此问题工作了3天,但我迷路了。

尝试使用HashLocationStrategy告诉Angular解决路由问题

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

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

你使用的是Spring boot吗?我没有使用Spring boot。它可以工作,但如果我尝试用我的正面和背面沟通,我会有任何问题吗?你不会有问题的。由于Angular应用程序是一个单页应用程序,所以所有操作都在index.html中完成。调用您的_域/resource,tomcat将尝试在其根文件夹中查找资源,但找不到。这就是为什么你会有这个错误。使用HashLocationStrategy解析索引中的路由。htmlRadouane ROUFID谈到了Spring。这将是一个更好的解决方案,而不是哈希位置?您必须以任何方式保持哈希位置。