我在Tomcat9 Web服务器上使用spark-java和angularJS(ui-router)部署了一个Java Web应用程序。当我尝试重新加载页面时,tomcat将启动HTTP Status 404
。除了主路线'/'之外,所有视图都会发生这种情况。
Tomcat映射到端口80,由root用户启动,应用程序已部署在webapps / ROOT文件夹中。我真的不知道该怎么做。
我也在app.js中使用html5mode:
app.config(["$locationProvider", function($locationProvider) {
$locationProvider.html5Mode(true);
}]);
并在<base href="/">
index.html
<head>
更新:
在我的server.xml中,我添加了以下代码:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.rewrite.RewriteValve"/>
</Host>
并在/conf/Catalina/localhost/rewrite.config中:
RewriteRule ^/(.*) index.html [L]
现在我对所有导入的脚本都有这个控制台错误:
Uncaught SyntaxError: Unexpected token <
看起来它用index.html
文本替换了所有脚本。