Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.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
如何处理部署在jBoss服务器上的Angular应用程序的404错误?_Angular_Typescript_Angular Routing - Fatal编程技术网

如何处理部署在jBoss服务器上的Angular应用程序的404错误?

如何处理部署在jBoss服务器上的Angular应用程序的404错误?,angular,typescript,angular-routing,Angular,Typescript,Angular Routing,{provide:APP_BASE_HREF,useValue:'/'}, {在app.module.ts中提供:LocationStrategy,useClass:PathLocationStrategy}-> index.html中的-> 使用以上两种方法,我可以从URL中删除#,但如果我刷新页面,只有在jBoss服务器中构建和部署应用程序时,我才会遇到404错误。在我的本地应用程序中,即使我刷新页面,它也可以正常工作 有没有办法从角度或服务器端来处理这个问题 我在web.xml中添加了以下

{provide:APP_BASE_HREF,useValue:'/'},
{在app.module.ts中提供:LocationStrategy,useClass:PathLocationStrategy}
->

index.html中的
->

使用以上两种方法,我可以从URL中删除
#
,但如果我刷新页面,只有在jBoss服务器中构建和部署应用程序时,我才会遇到404错误。在我的本地应用程序中,即使我刷新页面,它也可以正常工作

有没有办法从角度或服务器端来处理这个问题

我在web.xml中添加了以下代码


404
/index.html


但它正在导航到登录页。我们能让它保持在同一页吗。

不知道jBoss服务器的具体情况,但为了让angular router控制您的应用程序,服务器必须返回index.html以防404错误。您检查了吗?

您必须在index.html中添加
,然后在jboss web.xml中添加上下文根

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
  <context-root>/your-app</context-root>
</jboss-web>

/你的应用程序
您应该确保所有已编译的角度文件都位于webapp

再见:)

你能用HashLocationStrategy检查一下吗?这将澄清角度或服务器配置是否有问题。