是什么导致我部署到 Tomcat 的 Web 应用程序可以通过根路径访问?
我将一个 web 应用程序复制粘贴部署到 Tomcat 6 的本地安装(我将“my-app”文件夹放在“webapps”下)。我希望我的应用程序可以通过 http://localhost:8080/my-app/ 访问。
相反,我发现它可以直接通过根路径(http://localhost:8080/)访问。
什么配置可能是导致此问题的原因?
这是我的 context.xml (注释已删除)
<?xml version='1.0' encoding='utf-8'?>
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>
I copy-paste-deployed a webapp to a local installation of Tomcat 6 (I place "my-app" folder under "webapps"). I expected my app to be accessible via http://localhost:8080/my-app/.
Instead, I find that it is accessible directly via the root path (http://localhost:8080/).
What configuration can be the cause of this?
This is my context.xml (comments stripped)
<?xml version='1.0' encoding='utf-8'?>
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您使用 IntelliJ,则应用程序的 Web 路径在
Edit Configuration -> 中指定。部署
选项卡。您可以单击正在部署的工件,并在Application context
下拉列表中更改其 Web 路径(默认情况下为/
)If you're using IntelliJ, the web path to your application is specified in
Edit Configuration -> Deployment
tab. You can click on an artifact you're deploying and change its web path inApplication context
dropdown (which is/
by default)取决于您复制和粘贴的内容,但请查看 Tomcat 中的 ROOT.XML 文件,看看它是否配置为为应用程序提供服务。
http://tomcat.apache.org/tomcat-5.5-doc/config /context.html
Depends what you copied and pasted but take at look at the ROOT.XML file in Tomcat and see whether that's configured to serve the application instead.
http://tomcat.apache.org/tomcat-5.5-doc/config/context.html