2008-09-09 8 views
2

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

Сообщение Всей ошибки:
FATAL ERROR в нативном методе: JDWP NewGlobalRef, jvmtiError = JVMTI_ERROR_NULL_POINTER (100) JDWP ошибки выхода JVMTI_ERROR_NULL_POINTER (100): NewGlobalRef

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

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

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

ответ

3

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

1

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

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^