1

我在 weblogic 10.3 上部署了 liferay war,并创建了在 web.xml 中有变化的 EXT。如果我部署这个 EXT,weblogic 不会接受这些由 EXT 的 web.xml 所做的更改。

我用谷歌搜索,发现这是 liferay 6.0 中的问题并在 liferay 6.2 中解决,请通过以下链接获取更多信息:http: //issues.liferay.com/browse/LPS-13222

但是,我在 liferay wiki 中找到了一些解决方法,建议遵循以下步骤。

  1. 在某处复制现有的 web.xml
  2. 部署 EXT 插件
  3. 根据新 web.xml 和旧 web.xml 之间的差异制作 plan.xml
  4. 在管理控制台中使用 plan.xml

但仍然想知道如何在 step3 中创建 plan.xml。

所以想知道如何根据新 web.xml 和旧 web.xml 之间的差异创建 plan.xml。

4

1 回答 1

1

你只需要做一个差异。在 Linux 下,打开一个控制台。例如尝试

diff web_old.xml web_new.xml > mydiff.patch

它将在名为“mydiff.patch”的文件中显示两个文件之间的差异。

现在,您可以修补已部署的 web.xml(之前关闭您的服务器):

cd /path-of-the-web.xml-folder-on-the-server
patch -p0 < mydiff.patch

您还可以使用该svn diff命令来制作您的差异文件。完成这些操作后,重新启动您的服务器。

希望能帮助到你。

于 2012-11-06T10:52:58.010 回答