JGroupsがアドレスにバインドしようとすると、応答が得られない場合があります。 この場合、以下のような例外が発生することがあります:
05:50:53,559 ERROR [Framework Event Dispatcher: Equinox Container: 70881daa-756e-0016-1bfa-e3d1d4e1b271][com_liferay_portal_cluster_multiple:97] FrameworkEvent ERROR org.osgi.framework.ServiceException: Exception in org.apache.felix.scr.impl.manager.SingleComponentManager.getService() at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:222) at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111) ... Caused by: java.lang.IllegalStateException: Could not obtain lock at org.apache.felix.scr.impl.manager.AbstractComponentManager.obtainLock(AbstractComponentManager.java:198) ...
解決策
この問題を解決するためには、以下のいずれかのオプションを実行する必要があります:
- 発信トラフィックを許可するようにネットワークを変更する
- portal-ext.properties/portal-setup-wizard.propertiesファイルに、Pingにすぐに返信するアドレス(以下、デフォルト値で表示)を指定して、以下のプロパティを追加します:
cluster.link.autodetect.address=www.google.com:80
このプロパティを設定すると、デフォルトの送信IPアドレスが自動検出され、JGroupがそのアドレスにバインドできるようになります。 このプロパティは、ポータルサーバー、www.google.com、またはお客様のローカルゲートウェイからアクセス可能なアドレスを指している必要があります。
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン