問題
- Liferay 6.2クラスタの1ノードを再起動したところ、Social Officeのライセンスが検証できないという以下のエラーが表示されました。
-
13:28:51,947 ERROR [localhost-startStop-1][LicenseManager:?] Social Office EE license validation failed
java.lang.Exception: Server id matching failed. Allowed server ids: rO0ABXVyAAJbQqzzF/gGCFTgAgAAeHAAAACINB78L1ujwxe8pFuzEwUD71c2SMHeAe7dim4x3Hc/hAk7bIykqy8Pq89SDr2CYthxr2WJhLRPIjuTGaeDNu4eU3R9fmMp97Y0FrBIzdU3DVE6+LIluPzcHsHyKV2boymar2ymbGChFy1m2flcrkzN8WjsgkjuiGOniR6uxW5BlkFe40WU3L4ncg== - 原因は、サーバーIDとライセンスに記載されているものが一致しないことのようです。 この問題により、そのノードのSocial Officeの機能が使えなくなります
- tomcat_home/temp と tomcat_home/work フォルダを削除した後、Liferay を再起動しても影響はないようで、エラーは発生したままです。
環境
- Liferay Portal 6.2 EE
- ソーシャルオフィス
解決策
- この問題については、以下の手順で回避策が見つかり、問題が解決しました:
-
プロキシがある場合は、影響を受けるノードにサービスを提供するプロキシを停止する。 これにより、何があってもライブユーザーが障害のあるノードのLiferayインスタンスに接続されないという保証ができました。
-
影響を受けるノードで Liferay を起動する。 このため、Social Officeのライセンスが認証されないことによるエラーが発生しました。 しかし、影響を受けたノードのLiferayログを見ると、前述のエラーにもかかわらず、そのインスタンスは影響を受けていないノードと一緒にクラスタに参加していることがわかりました。
-
影響を受けていないノードのLiferayに通常通りログインする。
-
コントロールパネル」-「> ライセンスマネージャ」に移動します。
-
Liferayから提供されたSocial OfficeのオーダーIDを入力し、リストから対象となるノードインスタンスを選択し、そのインスタンス上でSocial Officeをアクティベートします。
- これにより、Social Officeの新しい有効なライセンスが生成され、両方のインスタンスで通常通り動作するようになります。
-