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 を使用する

しかし、まだステップ 3 で plan.xml を作成する方法を疑問に思っています。

新しい web.xml と古い web.xml の違いに基づいて plan.xml を作成する方法を知りたいです。

4

1 に答える 1

1

差分をとるだけです。Linuxでは、コンソールを開きます。たとえば試してみてください

diff web_old.xml web_new.xml > mydiff.patch

「mydiff.patch」というファイルに2つのファイルの違いが表示されます。

これで、デプロイされたweb.xmlにパッチを適用できます(前にサーバーをシャットダウンします):

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

svn diffこのコマンドを使用して、diffファイルを作成することもできます。これらの操作の後、サーバーを再起動します。

それが役に立てば幸い。

于 2012-11-06T10:52:58.010 に答える