質問

アプリケーションの起動時にエラーが発生します。データベースへの接続を初期化した後のようです。スレッドが生成され始めるときもあるかもしれませんが、意図的にそれを発生させることはできませんでした。

エラーメッセージ全体は次のとおりです。
ネイティブ メソッドでの致命的なエラー:jdwp newglobalref、jvmtierror = jvmti_error_null_pointer(100)jdwp exitエラーjvmti_error_null_pointer(100):新しいグローバル参照

エリクソン:DB コードにはあまり詳しくありませんが、次の文字列が役立つことを願っています。jdbc:sqlserver://localhost;データベース名=FOO

トム・ホーティン:このエラーはデバッグ中にのみ発生した可能性がありますが、私が気づくほど一貫性はありませんでした。

また、複数のスレッドが DB 内の同じ行を更新しようとする原因となっていたバグを修正しましたが、JVMTI を取得できませんでした。それ以降のエラー。

役に立ちましたか?

解決

JVMTI はデバッグおよびプロファイリングのプロトコルです。したがって、それはアプリケーションを実行しようとしている環境に特有のものだと思います。

他のヒント

ネイティブ コード ベースのデータベース ドライバー (JDBC ドライバー タイプ 1 または 2) を使用していると思います。そして、そのドライバーにはバグがあると思います。ドライバーとデータソース構成または接続文字列に関する詳細情報を提供していただければ、いくつかの答えを判断するのに役立つ可能性があります。

この問題については Tom と協力しています。デバッガ/JVMTI エージェントが JVMTI インターフェイスを介して JVM に NULL 値を渡しているようです。この特定のエラーは、おそらくアプリケーション コードの問題ではありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top