DXP 7.0での起動時にロックを取得できない

場合によっては、アドレスにバインドしようとすると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)

...

解決

この問題を解決するには、次のいずれかのオプションを実行する必要があります。

  1. 発信トラフィックが許可されるようにネットワークを変更します
  2. 以下のプロパティを、pingにすぐに応答するアドレスを使用して、portal-ext.properties / portal-setup-wizard.propertiesファイルに追加します(デフォルト値を使用して以下に示します)。

cluster.link.autodetect.address=www.google.com:80

JGroupsがバインドできるように、このプロパティを設定してデフォルトの発信IPアドレスを自動検出します。 プロパティは、ポータルサーバー、www.google.com、またはローカルゲートウェイにアクセスできるアドレスを指す必要があります。

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています