我读到的有关 Tomcat 的所有内容似乎表明,当我部署我的 Web 应用程序时,Tomcat 将获取我的 context.xml 文件,将其复制到 <tomcat-dir><engine-name><host>
并将其重命名为 <mywebbappname>.xml
.
...只是没有。
我的机器上部署了与 Tomcat 6 捆绑在一起的 Liferay 6。我的 webapp 的 context.xml 文件非常基础:
<Context privileged="true" crossContext="true"></Context>
我的 context.xml 文件位于 META-INF 目录下,该目录与我的 WEB-INF 目录处于同一级别。
我认为结构设置正确,但是当 Tomcat 部署 WAR 时,context.xml 没有被复制或重命名。如果我手动创建 <tomcat-dir>\<engine-name>\<host>\<mywebbappname>.xml
一切正常。
这对于开发来说没问题,但我必须重新启动 Tomcat 才能看到我的上下文,这在生产环境中不起作用。
我是否遗漏了一些小细节?
谢谢,
大卫
最佳答案
这实际上是一个最近修复的错误。解决方案很简单,在/conf/server.xml 中搜索 deployXML。它将设置为 false,而不是将其更改为 true,您应该会看到预期的行为。
编辑:我也发现了问题 @ http://issues.liferay.com/browse/LPS-17916
关于Tomcat 6 不复制我的 context.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5566525/