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

整个错误信息是:
本机方法中的致命错误:jdwp newglobalref,jvmtierror = jvmti_error_null_pointer(100)jdwp退出错误JVMTI_ERROR_NULL_POINTER(100):新全球参考

埃里克森:我对数据库代码不太熟悉,但希望这个字符串有帮助:jdbc:sqlserver://localhost;数据库名=FOO

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

另外,我修复了一个错误,该错误导致多个线程尝试更新数据库中的同一行,但我还没有获得 JVMTI...错误以来。

有帮助吗?

解决方案

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

其他提示

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top