Java 6/Websphere 8.5 (Liberty プロファイル、カットダウンされた使用可能なバージョンの Websphere) でソケット バインド エラーが発生します。アプリサーバーを強制終了してすぐに再起動すると、次のようになります。
[エラー] CWWKO0221E: TCP チャネルの defaultHttpEndpoint の初期化に失敗しました。ホスト * およびポート 9988 のソケット バインドは成功しませんでした。ポートは既に使用されている可能性があります。
これは、Java または WAS が IPv6 ソケットを適切に解放していないためです。
strace
しかし、ここに問題があります。 (子プロセスを追跡する -f オプションを使用して) WLP を実行すると、バインド エラーは発生しません。
何が起こっている?でこれをキャッチできないのはなぜstrace
ですか?
を指定することでこの問題を回避できますがsoReuseAddress
、ここで私が心配しているのは、なぜ/どのようにしてこの問題をキャッチするのかstrace
(つまり、ばかげた運に頼らずに) であり、なぜ機能しないのですか?