Sun Java System Application Server Enterprise Edition 8.2 トラブルシューティングガイド

説明

この問題は、Application Server Enterprise Edition (Platform Edition ではない) ソフトウェアを実行する Windows 2000/XP システムでのみ発生し、Application Server の問題というよりも Windows の既知のセキュリティーバグに原因があります。

Application Server の 2 つ以上のインスタンスを、instanceport オプションに同じポート番号を指定して作成すると、この問題が発生します。次に例を示します。

asadmin create-domain -adminport 5001 <options\> -instanceport 6001
 <domain\
asadmin create-domain -adminport 5002 <options\> -instanceport 6001
 <domain\>

2 つのドメインを UNIX/Linux システム上で起動すると、ポートの衝突エラーがスローされ、2 つめのインスタンスの起動は失敗します。これに対し、2 つのドメインを Windows 2000/XP 上で起動すると、エラーがスローされずに両方のサーバーインスタンスが起動しますが、指定したポートでは最初のインスタンスしか利用できません。その後、最初のサーバーインスタンスがシャットダウンすると、2 つめのインスタンスが利用可能になります。さらに、両方のインスタンスが稼働している場合、Windows の netstat コマンドでは重複したリスナーがアクティブとして示されますが、要求に応答できるのは最初のリスナーのみです。