【问题标题】:How to prevent Liferay modify my web.xml?如何防止 Liferay 修改我的 web.xml?
【发布时间】:2013-12-11 12:19:31
【问题描述】:

我正在将 Liferay 5.x 站点迁移到 6.1GA2。我的问题是 Liferay 6.1 修改了已部署应用程序的web.xml,该应用程序基本上是一个 Web 服务实现。

它改变了 <listeners> 的定义,这是有问题的,因为涉及到一些 Spring-magic 并且 ContextLoaderListener 没有正确初始化。

有什么方法可以说服 Liferay 让我的 web.xml 保持不变?我已经调试了具有魔力的 BaseDeployer.updateWebXml() 方法,但我认为没有办法这样做。我在票务系统中发现了一些具有类似问题的 bug 票,但文件的 latest patched version 似乎仍然不支持此功能。

有什么提示吗?

【问题讨论】:

    标签: java spring liferay liferay-6


    【解决方案1】:

    Liferay 与之交互的 web 应用程序需要 web.xml 中的更改。当您通过 Liferay 的 ${liferay.home}/deploy 文件夹部署 Web 应用程序时,它会出现。如果您有一个与 Liferay 无关且不需要的 webapp,您可以直接将其部署到您的应用服务器,而无需通过 Liferay 的部署文件夹。

    【讨论】:

    • 哦,伙计,如果我认识到它会为我节省一些时间:DI 最终通过使用不运行 secureWebXml() 的自定义属性修补 portal-impl 中的 BaseDeployer 类方法(这是搞乱<listener> 顺序的方法)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 2020-05-07
    相关资源
    最近更新 更多