Что вызывает JVMTI_ERROR_NULL_POINTER? - PullRequest
       43

Что вызывает JVMTI_ERROR_NULL_POINTER?

2 голосов
/ 09 сентября 2008

Я получаю сообщение об ошибке при запуске приложения. Похоже, что после того, как он установил соединение с базой данных. Это также может произойти, когда он начинает порождать потоки, но я не смог заставить его произойти специально.

Полное сообщение об ошибке:
ФАТАЛЬНАЯ ОШИБКА в собственном методе: JDWP NewGlobalRef, jvmtiError = JVMTI_ERROR_NULL_POINTER (100) Ошибка выхода из JDWP JVMTI_ERROR_NULL_POINTER (100): NewGlobalRef

Эриксон: Я не очень знаком с кодом БД, но, надеюсь, эта строка полезна: JDBC: SQLServer: // локальный; имя_базы_данный = FOO

Том Хотин: Вероятно, я получал эту ошибку только при отладке, но она не была достаточно последовательной, чтобы я заметил.

Также я исправил ошибку, из-за которой несколько потоков пытались обновить одну и ту же строку в БД, и с тех пор я не получил ошибку JVMTI ....

Ответы [ 3 ]

3 голосов
/ 09 сентября 2008

JVMTI - протокол отладки и профилирования. Поэтому я предполагаю, что это что-то особенное для среды, в которой вы пытаетесь запустить свое приложение.

1 голос
/ 09 сентября 2008

Я предполагаю, что вы используете драйвер базы данных с нативным кодом - драйвер JDBC типа 1 или 2). И я предполагаю, что драйвер глючит. Если бы вы могли предоставить больше информации о драйвере и конфигурации источника данных или строке подключения, это может помочь определить некоторые ответы.

0 голосов
/ 17 сентября 2008

Я сейчас с Томом, похоже, ваш агент отладчика / JVMTI передает значение NULL в JVM через интерфейс JVMTI. Эта конкретная ошибка, вероятно, не является проблемой с кодом вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...