java – 使用Tomcat手动部署webapp(即autoDeploy = false,noDeployOnStartup = false)

我正在尝试将多个Web应用程序部署到tomcat 6.x,并且我已经关闭了autoDeploy和onDeployStartup,因为我想手动注册这些应用程序并将它们映射到不基于其war文件名称的URL.

我把以下上下文文件放在$catalina.home / conf / Catalina / localhost中:

我将war文件放在$catalina.home / webapps下,但是当我启动tomcat时,没有任何部署.我甚至没有看到有关我创建的上下文文件的任何错误消息.或者任何打印出来都说错了.

有什么问题?我已经阅读了大量概述自动部署的文档,但是关于如何在autodeploy之外执行此操作的详细信息非常粗略.

最佳答案
因此,有关autoDeploy如何工作以及替代部署的详细信息仅在此处进行了讨论:

http://wiki.apache.org/tomcat/HowTo#How_do_I_make_my_web_application_be_the_Tomcat_default_application.3F

我不知道为什么tomcat会让这么复杂.如果关闭autoDeploy,则唯一的选择是修改server.xml并在那里添加上下文.你不能外化你的上下文的定义,这似乎是错综复杂的部署方式.如果我要花时间删除XML配置文件,我应该能够控制它安装到的URL和docBase.只是直接前进,因为Jetty.

相关文章

Java中的String是不可变对象 在面向对象及函数编程语言中,不...
String, StringBuffer 和 StringBuilder 可变性 String不可变...
序列化:把对象转换为字节序列的过程称为对象的序列化. 反序...
先说结论,是对象!可以继续往下看 数组是不是对象 什么是对...
为什么浮点数 float 或 double 运算的时候会有精度丢失的风险...
面试题引入 这里引申出一个经典问题,看下面代码 Integer a ...