Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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 404在Tomcat web应用程序中重新加载页面时出错_Java_Angularjs_Tomcat_Http Status Code 404_Spark Java - Fatal编程技术网

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

Java 404在Tomcat web应用程序中重新加载页面时出错,java,angularjs,tomcat,http-status-code-404,spark-java,Java,Angularjs,Tomcat,Http Status Code 404,Spark Java,我使用spark Java和angularJS(ui路由器)在Tomcat9 web服务器上部署了一个Java web应用程序。当我尝试重新加载页面时,tomcat将启动一个HTTP状态404。除了主路线“/”之外,所有视图都会发生这种情况。 Tomcat映射在端口80上,由root用户启动,并且该应用程序已部署在webapps/root文件夹上。我真的不知道该怎么办 我还在app.js中使用HTML5模式: app.config(["$locationProvider", function($

我使用spark Java和angularJS(ui路由器)在Tomcat9 web服务器上部署了一个Java web应用程序。当我尝试重新加载页面时,tomcat将启动一个
HTTP状态404
。除了主路线“/”之外,所有视图都会发生这种情况。 Tomcat映射在端口80上,由root用户启动,并且该应用程序已部署在webapps/root文件夹上。我真的不知道该怎么办

我还在app.js中使用HTML5模式:

app.config(["$locationProvider", function($locationProvider) { 
     $locationProvider.html5Mode(true); 
}]);
并将
添加到
index.html

更新:

在my server.xml中,我添加了以下代码:

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
    <Valve className="org.apache.catalina.valves.rewrite.RewriteValve"/>
</Host>
现在,对于所有导入的脚本,我发现了以下控制台错误:

Uncaught SyntaxError: Unexpected token <
未捕获的语法错误:意外标记<

它似乎将所有脚本替换为
index.html
文本。

您是否根据中的“其他web服务器”部分在web.XML中正确地包含了筛选器?您是否根据中的“其他web服务器”部分正确地将筛选器包含在web.XML中?其工作地点:我不知道您正在使用的浏览器,但Chrome从URL中删除#。我在app.js中使用HTML5模式:
app.config([“$locationProvider”,function($locationProvider){$locationProvider.html5模式(true);}])无论如何,您必须转到或并重新加载页面以获得404错误您必须将服务器配置为始终指向虚拟机的应用程序入口点directories@charlietfl你能说得更具体一点吗?它的作用是:我不知道你在用什么浏览器,但Chrome从URL中删除了#。我在app.js中使用HTML5模式:
app.config([“$locationProvider”,function($locationProvider){$locationProvider.html5模式(true);}])无论如何,您必须转到或并重新加载页面以获得404错误您必须将服务器配置为始终指向虚拟机的应用程序入口点directories@charlietfl请你说得具体一点好吗?
Uncaught SyntaxError: Unexpected token <