【发布时间】:2013-06-06 12:17:19
【问题描述】:
我正面临Tomcat双重部署的问题。我已经阅读了 Apache 网站上提供的上下文信息,好吧,可以这么说,它让我感到困惑。
环境:
- Tomcat 6 和 5 个 web 应用程序
- 每个 webapp 在其 META-INF 文件夹中都有一个 context.xml
- context.xml 存储数据库信息,这对于 web 应用程序的运行至关重要
要求:
需要将 5 个 Web 应用中的一个设为默认 Web 应用。所以,与其去http://localhost:8080/WebAppA,不如只使用http://localhost:8080
当前方法:
- 在 tomcat/conf/server.xml 中创建上下文
- 将 WebAppA/META-INF/context.xml 文件的内容复制到在 tomcat/conf/server.xml 中创建的上下文中
<Context path="" docBase="/home/tomcat/webapps/WebAppA" debug="0" reloadable="true"> <Resource name="jdbc/WebAppA" ... /> </Context>
当前方法的问题:
- WebAppA 以及其他一些 web 应用似乎被部署了多次(两次)
- 在 tomcat/webapps 文件夹中创建了一个名为 ROOT 的文件夹
我在互联网上浏览了一些建议的解决方案,但它们对我不起作用。
- 我无法重命名我的默认 web 应用 ROOT.war
- 我无法在任何 web 应用上关闭自动部署
对此的任何指示都会受到赞赏。
干杯,
罗希特斯
【问题讨论】:
标签: tomcat tomcat6 web-deployment