在Angular2捆绑的Java应用程序中使用PathLocationStrategy

时间:2018-04-02 11:54:49

标签: angular java-ee angular2-routing

在我们的一个应用程序中,我们正在构建一个Angular 2项目,并将其捆绑到JBoss EAP上运行的JEE Web应用程序的webapp文件夹中。我们希望使用PathLocationStrategy进行路由。但是,在执行此操作时,在浏览器上刷新应用程序页面时,将抛出404。我无法理解问题所在。这是一个常见的问题吗?这有什么解决方案吗?

1 个答案:

答案 0 :(得分:0)

如果您选择使用PathLocationStrategy而不是HashLocationStrategy,则刷新应用程序时会出现404错误,因为浏览器中的实际地址正在更新。我有类似的问题,我使用nginx来提供angular2应用程序。我试图通过在project.conf(托管应用程序的配置)文件中替换位置内的命令来解决它。

server {
    server_name my-app;

    root /path/to/app;

    location / {
        try_files $uri $uri/ /index.html;
        //instead of 404 
    }
}

对于nginx,这有效!我对JBoss EAP知之甚少。您也可以关注this网站。你可能会在这里找到你想要的东西。