問題
- 新しいHotfixを使おうとしたら、 "Unknown product version "というエラーが表示されました。
環境
- Liferay DXP 7.3、dxp-2-7310、hotfix-2058-7310
解像度
-
\Rパッチ適用ツールで「不明な製品バージョン」エラーが表示される原因は、お使いの環境でこのファイルが何らかの原因で破損したためです。 通常、このファイルには環境に関する多くの情報、例えば "Liferay-Portal-Build-Number "が含まれているはずです。
しかし、提供された環境では、このファイルには2行しか含まれていません。このため、パッチツールは正しく機能しません:
以前のHotfix(hotfix-2058-7310)を適用したときの古いバックアップがあれば、このファイルがいつ破損したかを確認できます。Manifest-Version: 1.0
Created-By: 1.8.0_221 (Oracle Corporation)
修正方法としては、次の2つの方法が考えられます:
- クリーンなLiferay 7.3バンドルを入手し、dxp-2-7310フィックスパックとhotfix-7907-7310でパッチを適用し、カスタムモジュールと設定をすべてデプロイすることで、この環境を再現できます。 この環境でさらにファイルが破損しているかどうかは分からないので、これがクリーンな解決策だと思う。
- 何らかの理由で環境を再作成できない場合、このファイルだけを復元する方法もありますが、ファイルの破損に関連するすべての問題を解決できる保証はありません。 この環境のMANIFEST.MFファイルを影響を受ける環境にコピーすることができます(この環境の現在のパッチレベルがdxp-2-7310 + hotfix-2058-7310であると仮定します)。 この操作を行うと、パッチ適用ツールが製品バージョンを認識し、新しいHotfixを適用できるようになります。