导致JVMTI_ERROR_NULL_POINTER的原因是什么?

时间:2008-09-09 17:00:44

标签: java jvm

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

整个错误信息是:
本机方法中的致命错误:JDWP NewGlobalRef,jvmtiError = JVMTI_ERROR_NULL_POINTER(100) JDWP退出错误JVMTI_ERROR_NULL_POINTER(100):NewGlobalRef

埃里克森: 我对数据库代码不是很熟悉,但希望这个字符串很有帮助: JDBC:SQLSERVER://本地主机;数据库名称= FOO

汤姆霍廷: 我可能只是在调试时遇到了这个错误,但这并不足以让我注意到。

另外,我修复了导致多个线程尝试更新DB中的同一行的错误,并且我没有得到JVMTI ...错误。

3 个答案:

答案 0 :(得分:3)

JVMTI是调试和分析协议。所以,我猜想这是你试图运行你的应用程序的环境所特有的。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我和Tom在一起,看起来你的调试器/ JVMTI代理通过JVMTI接口将NULL值传递给JVM。这个特殊错误可能不是您的应用程序代码的问题。