問題
- 開発者アクティベーション キーを使用してローカルの Liferay バンドルを実行しているポータル開発者は、突然サーバーを使用できなくなる場合があります。 インターフェイスは、ライセンス サーバーの詳細を示す
/c/portal/license
URL にリダイレクトされ、サーバー ログに次のエラーが表示されます。
ERROR [http-nio-8080-exec-3][MainServlet:1150] com.liferay.portal.kernel.events.ActionException: java.lang.IllegalStateException: Send redirect after commit
com.liferay.portal.kernel.events.ActionException: java.lang.IllegalStateException: Send redirect after commit
at com.liferay.portal.ee.license.LifecycleAction.processLifecycleEvent(Unknown Source)
[...]
Caused by: java.lang.IllegalStateException: Send redirect after commit
at com.liferay.portal.kernel.servlet.MetaInfoCacheServletResponse.sendRedirect(MetaInfoCacheServletResponse.java:409)
... 147 more
この問題が発生した場合、サーバーの再起動が一時的な修復になる場合があります。
Environment
- Liferay DXP 7.0+
解決策
- http://
{hostname}
:{port}
/c/portal/license_lcs に移動し、[接続のリセット] ボタンをクリックします。
追加情報
- 認識している 3 つの同時セッションに加えて、さらに多くの同時セッションが存在するため、残りのセッションを誰または何が使用しているかを特定することをお勧めします。 接続制限を超える原因となる可能性のある状況には、次のようなものがあります。
-
-
-
Cookie を有効にせずにユーザーがサーバーにアクセスすると、リクエストごとに新しいセッションが作成されます。
-
サーバーはインターネット上に表示され、外部ユーザー (検索エンジンのクローラーなど) が Web ページにアクセスしています。
-
サーバーは、Web サービスまたは RSS コンシューマーを介してアクセスされます
-
-
- あなたに当てはまる状況を特定するため、または上記の状況とは異なる状況が発生した場合は、サーバーへのアクセスを監視してください。 Liferay ではネイティブに、ログインしているユーザーの接続のみを確認できます。これは
コントロール パネル
>ユーザー
>監視
から実行できます。 ゲスト/非認証ユーザーからの接続はこのビューには表示されず、他のサードパーティの監視ツールを使用して追跡する必要があります。