問題
- サーバーの起動中に、次のエラーがログに複数回表示される場合があります
ERROR [Start Level: Equinox Container: 30e307ea-2db2-001b-1b24-8fe7a9e210b3][ServiceProxyFactory:265] Service "com.liferay.portal.kernel.cache.MultiVMPool" is unavailable in 60000 milliseconds while setting field "_multiVMPool" for class "com.liferay.portal.kernel.cache.MultiVMPoolUtil", will retry...
Environment
- Liferay DXP 7.0
- Liferay DXP 7.1
解決策
エラーメッセージ自体は、サービス com.liferay.portal.kernel.cache.MultiVMPool
を提供するバンドルがないことを示しています。
以前に報告されたケースに基づいて、現在、カスタマイズ関連の問題以外に、エラーが発生する可能性がある次のシナリオが知られています。
- アプリケーション サーバーが正常にではなく、強制的にシャットダウンされました。 たとえば、shutdown.sh を呼び出さずに閉じるボタンをクリックして Tomcat コンソールを閉じるか、コマンド ラインからプロセスを強制終了し、次のフォルダーをクリーンアップせずにサーバーを再起動します。
- OSGI/状態
- {liferay_home}/仕事
- {tomcat}/臨時雇用者
- {tomcat}/仕事
- 互換性のない portal-kernel.jar が使用されています。これは、たとえば開発中に portal-kernel.jar が置き換えられた場合に発生する可能性があります。
- クラスタ設定が正しくありません。
免責事項: このエラーにはさまざまな根本原因が存在する可能性があります。上記の理由は、これまでに発生したものです。
回避策として、osgi/state フォルダーを削除すると、一時的に問題を解決することもできます。
追加情報