3

我读过的关于 Tomcat 的一切似乎都表明,当我部署我的 Web 应用程序时,Tomcat 将获取我的context.xml文件,将其复制<tomcat-dir><engine-name><host>并重命名为<mywebbappname>.xml.

...只是它没有。

我的机器上部署了 Liferay 6 和 Tomcat 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 才能看到我的上下文在生产环境中不起作用。

我在这里遗漏了一些小细节吗?

谢谢,

大卫

4

1 回答 1

3

这实际上是一个最近修复的错误。解决方案很简单,在 /conf/server.xml 中搜索 deployXML。它将设置为 false,而是将其更改为 true,您应该会看到预期的行为。

编辑:我也发现了问题@ http://issues.liferay.com/browse/LPS-17916

于 2011-06-08T21:16:38.213 回答