我正在将 Liferay 5.x 站点迁移到 6.1GA2。我的问题是Liferay 6.1修改了web.xml
已部署的应用程序基本上是一个 Web 服务实现。
它改变了 <listeners>
定义是有问题的,因为涉及到一些 Spring 魔法,并且 ContextLoaderListener
未正确初始化。
有什么方法可以说服 Liferay 离开我的 web.xml
未受影响?我已经调试了 BaseDeployer.updateWebXml()
方法可以发挥神奇的作用,但据我所知,没有选择可以做到这一点。我在票务系统中发现了一些具有类似问题的错误票证,但似乎 latest patched version该文件仍然不支持此功能。
有什么提示吗?
最佳答案
Liferay 与之交互的 Web 应用程序需要更改 web.xml。当您通过 Liferay 的 ${liferay.home}/deploy
文件夹部署 Web 应用程序时,它就会出现。如果您有一个与 Liferay 无关的 Web 应用程序并且不需要它,您可以直接将其部署到您的应用程序服务器,而无需通过 Liferay 的部署文件夹。
关于java - 如何防止Liferay修改我的web.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20215679/