一尘不染

设置Tomcat默认上下文路径

tomcat

在我的context.xml文件中,将以下内容设置为:<Context antiJARLocking="true" path="/" />

当我从NetBeans运行项目时,它可以正常工作并转到http://localhost:8080/login。然后,当我清理并构建并进入Tomcat
Manager并部署war文件时,出于某种原因,它进入了http://localhost:8080/appName/login。我不确定为什么要添加上下文路径,或者甚至从何处获取上下文路径,但是无论何时我手动部署它,都会这样做。每当我直接从Netbeans运行项目时,都不会。直接从NetBeans运行它之后,如果我转到Tomcat
Manager,则它显示在/正确的上下文路径下部署的应用程序。当我手动部署.war时,它将部署在上下文路径下/appName


阅读 630

收藏
2020-06-16

共1个答案

一尘不染

听起来您正在将war文件构建为“ appName.war”。这就是tomcat在“ / appName”下部署它的原因。

如果要在/上访问应用程序,则可以将war文件重命名为ROOT.war并将其放在/ webapps中,并且应该可以在http上访问它://
localhost:8080 /

2020-06-16