Tomcat 6 不复制我的 context.xml

标签 tomcat liferay context.xml

我读到的有关 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/

相关文章:

gwt - java.sql.SQLException : URL is not in the correct format 异常

java - 错误 : Unable to load configuration. - 操作,在 eclipse 上的 apache 上运行 Struts 2 时由 : Action class not found , 引起

java - 独立的 war/java Web 应用程序

liferay - 使用 jspf 钩子(Hook)定制 LifeRay portlet

liferay - Liferay 中的 wicket

java - 在 Web 应用程序中为 Tomcat 上下文定义别名

java - Tomcat 中 context.xml 的正确 META-INF 目录位置是什么?

ruby-on-rails - 使用 Solr 在生产环境中设置 Ruby on Rails 应用程序

Eclipse + Tomcat = 错误的 docBase?

java - Liferay Tomcat 与另一个 CMS 系统运行在同一个 Linux 机器上