サンプルの Chat アプリケーションをhttp://onjava.com/pub/a/onjava/excerpt/jms_ch2/index.html?page=2からコピーしました。GlassFish でコンパイルして実行することもできました。残念ながら、プログラムの動作を確認するには、複数のインスタンスを実行して、異なるユーザー名をコマンド ライン引数として渡す必要があります。
Eclipse でコマンドライン引数をプログラムに渡す方法を知っています。同じプログラムに対して異なる構成設定を一度に実行することもできます。ただし、別のコンソール ウィンドウを開く代わりに、Eclipse はすべて (GlassFish サーバーを含む) に対して同じコンソール ウィンドウを使用します。さらに悪いことに、Eclipse は異なるユーザーを自動的に切り替えます。つまり、あるユーザー名で Chat アプリケーションにメッセージを入力して Enter キーを押すと、Eclipse は自動的に別のユーザーのコンソール ウィンドウに切り替わります。
実行するプログラムのインスタンスごとに個別のコンソール ウィンドウが必要です。Eclipseでこれを行う方法はありますか? または、GlassFish サーバーを Eclipse で起動し、プログラムを Eclipse の外部で実行することはできますか? (注: GlassFish サーバーは、別のサーバーとしてではなく、Eclipse を介してインストールされました)。