Wrapperは、軽量なネイティブ・ライブラリーを含んでおり、
システム・イベントを取り扱うときに利用されます。
ライブラリーには、ネイティブ・メソッドも含んでおり、
テスト用に利用され、 NULL 参照によるネイティブ・コードでアクセス違反を引き起こします。
JVM次第ですが、これは異なる出力結果となります。
この下記の例では、保存に1分かかりますが、コア・ダンプを作成します。
その所要時間にもよりますが、 JVMがハングアップしているように見える可能性もあり、
その場合、Wrapperがハングアップと検知して強制終了して再起動させる可能性もあります。
コンソール出力: |
wrapper | --> Wrapper Started as Console
wrapper | Launching a JVM...
jvm 1 | Initializing...
jvm 1 | Wrapper (Version 3.x.x)
jvm 1 |
jvm 1 | start()
jvm 1 | WARNING: Attempting to cause an access violation...
jvm 1 | #
jvm 1 | # An EXCEPTION_ACCESS_VIOLATION exception has been detected in native code outside the VM.
jvm 1 | # Program counter=0x8f7105f
jvm 1 | #
wrapper | JVM is hung: Timed out waiting for signal from JVM.
wrapper | Java Virtual Machine did not exit on request, terminated
wrapper | Launching a JVM...
jvm 2 | Initializing...
jvm 2 | Wrapper (Version 3.x.x)
jvm 2 |
jvm 2 | start()
|
|