Interstage Application Server チューニングガイド
目次 索引 前ページ次ページ

第7章 JDK/JREのチューニング> 7.4 異常発生時の原因振り分け> 7.4.4 プロセスが消滅(異常終了)した場合

7.4.4.4 想定される原因(JNI処理の異常)

 JNI経由でJava以外の言語で開発したネイティブモジュールと連携する際、JNIの使用方法を誤ると、プロセス消滅の原因となります。

 このようなときは、“-Xcheck:jni” オプションを指定して、JNI処理でメッセージが出力されないかどうかを確認してください。“-Xcheck:jni”オプションの詳細は、“JNI処理異常時のメッセージ出力”を参照してください。

 JNI処理に誤りがなくても、ネイティブモジュールで異常終了またハングアップが発生すると、Javaアプリケーションのプロセスが消滅する場合があります。たとえば、スレッドアンセーフな関数を使用している場合は、注意が必要です。

スレッドアンセーフな関数の例

 次の関数を使用したときに、障害が発生した事例があります。

目次 索引 前ページ次ページ

Copyright 20078 FUJITSU LIMITED