404在Tomcat Web应用程序中重新加载页面时出错

时间:2016-01-29 11:42:14

标签: java angularjs tomcat http-status-code-404 spark-java

我在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文本替换了所有脚本。

1 个答案:

答案 0 :(得分:0)

您是否已根据spark java documentation. ?

中的“其他网络服务器”部分将过滤器正确地包含在web.XML中