Java 是什么导致JVMTI\u错误\u空\u指针?

Java 是什么导致JVMTI\u错误\u空\u指针?,java,jvm,Java,Jvm,我的应用程序启动时出错。它似乎是在初始化了与数据库的连接之后。也可能是在它开始产生线程的时候,但我并没有故意让它发生 整个错误消息是: 本机方法中出现致命错误:JDWP NewGlobalRef,jvmtiError=JVMTI_ERROR_NULL_指针(100) JDWP退出错误JVMTI_error_NULL_指针(100):NewGlobalRef 埃里克森: 我对DB代码不是很熟悉,但希望这个字符串有帮助: jdbc:sqlserver://localhost;databasename

我的应用程序启动时出错。它似乎是在初始化了与数据库的连接之后。也可能是在它开始产生线程的时候,但我并没有故意让它发生

整个错误消息是:
本机方法中出现致命错误:JDWP NewGlobalRef,jvmtiError=JVMTI_ERROR_NULL_指针(100) JDWP退出错误JVMTI_error_NULL_指针(100):NewGlobalRef

埃里克森: 我对DB代码不是很熟悉,但希望这个字符串有帮助: jdbc:sqlserver://localhost;databasename=FOO

汤姆·霍丁: 很可能我只是在调试时才遇到这个错误,但它的一致性不足以让我注意到


此外,我修复了一个导致多个线程尝试更新数据库中同一行的错误,但我还没有得到JVMTI。。。错误自。

我猜您使用的是基于本机代码的数据库驱动程序(JDBC驱动程序类型1或2)。我猜那个司机是辆四轮马车。如果您可以提供有关驱动程序和数据源配置或连接字符串的更多信息,可能有助于确定一些答案。

JVMTI是调试和分析协议。因此,我猜这是您试图在其中运行应用程序的环境所特有的。

我同意Tom的观点,看起来您的调试器/JVMTI代理正在通过JVMTI接口向JVM传递一个空值。此特定错误可能不是应用程序代码的问题