hndlwrap機能は,ログオフした場合にログオフイベント,およびウィンドウクローズが発生しないようにする機能です。この機能は,Java Virtual Machine Tool Interface(JVMTI),およびJava Virtual Machine Profiler Interface(JVMPI)で,指定するオプションが異なります。
オプションの詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス 定義編(サーバ定義)」の「19.5 Cosminexusで指定できるJava HotSpot VMのオプション」を参照してください。
JVMTI,およびJVMPIそれぞれについて説明します。
「hndlwrap2.dll」をJVMTIインタフェースを通してローディングすると,クラスの準備イベントを検出してログオフとウィンドウクローズのイベントを無視するイベントハンドラがインストールされます。これによって,-agentlib:hndlwrap2オプションを指定してhndlwrap機能を実行した場合には,ログオフ後もコマンドを動作させることができます。
「hndlwrap.dll」をJVMPIインタフェースを通してローディングすると,初回のCLASS_LOADイベントを検出して,ログオフとウィンドウクローズのイベントを無視するイベントハンドラがインストールされます。これによって,-Xrunhndlwrapオプションを指定してhndlwrap機能を実行した場合には,ログオフ後もコマンドを動作させることができます。
なお,-XrunhndlwrapはJDK 5.0までサポートされています。JDK 6以降ではサポートされていません。