chu*_*ubs 5 java tomcat java-ee
我正在尝试将多个Web应用程序部署到tomcat 6.x,并且我已经关闭了autoDeploy和onDeployStartup,因为我想手动注册这些应用程序并将它们映射到不基于其war文件名称的URL.
我把以下上下文文件放在$ catalina.home/conf/Catalina/localhost中:
<Context path="" docBase="web-1.0-SNAPSHOT.war" debug="1">
</Context>
Run Code Online (Sandbox Code Playgroud)
我将war文件放在$ catalina.home/webapps下,但是当我启动tomcat时,没有任何部署.我甚至没有看到有关我创建的上下文文件的任何错误消息.或者任何打印出来都说错了.
有什么问题?我已经阅读了大量概述自动部署的文档,但是关于如何在autodeploy之外执行此操作的详细信息非常粗略.
因此,有关 autoDeploy 工作原理和替代部署的详细信息仅在此讨论:
我不知道为什么 tomcat 让这变得如此复杂。如果您关闭 autoDeploy,您唯一的选择是修改 server.xml 并在其中添加您的上下文。您无法将上下文的定义外部化,这似乎是一种令人费解的部署方式。如果我要花时间删除 XML 配置文件,我应该能够控制它安装到的 URL 和 docBase。直接说吧,因为 Jetty 就是这么做的。
| 归档时间: |
|
| 查看次数: |
11506 次 |
| 最近记录: |