문제

응용프로그램이 시작될 때 오류가 발생합니다.데이터베이스에 대한 연결이 초기화된 이후인 것 같습니다.스레드가 생성되기 시작하는 시점일 수도 있지만 의도적으로 발생하도록 할 수는 없습니다.

전체 오류 메시지는 다음과 같습니다.
기본 메소드의 치명적인 오류:JDWP Newglobalref, jvmtierror = jvmti_error_null_pointer (100) jdwp 종료 오류 jvmti_error_null_pointer (100) :신규글로벌Ref

에릭슨:저는 DB 코드에 익숙하지 않지만 다음 문자열이 도움이 되기를 바랍니다.jdbc:sqlserver://localhost;데이터베이스 이름=FOO

톰 호틴:디버깅할 때만 이 오류가 발생했을 가능성이 높지만, 제가 알아차릴 만큼 일관성이 없었습니다.

또한 여러 스레드가 DB에서 동일한 행을 업데이트하려고 시도하는 버그를 수정했지만 JVMTI를 얻지 못했습니다.이후 오류.

도움이 되었습니까?

해결책

JVMTI는 디버깅 및 프로파일링 프로토콜입니다.따라서 응용 프로그램을 실행하려는 환경에 특이한 것이 있는 것 같습니다.

다른 팁

아마도 네이티브 코드 기반 데이터베이스 드라이버(JDBC 드라이버 유형 1 또는 2)를 사용하고 있는 것 같습니다.그리고 그 운전자는 버그가 있는 것 같아요.드라이버와 데이터 원본 구성 또는 연결 문자열에 대한 추가 정보를 제공할 수 있으면 답변을 결정하는 데 도움이 될 수 있습니다.

저는 Tom과 함께 이 문제에 대해 이야기하고 있습니다. 디버거/JVMTI 에이전트가 JVMTI 인터페이스를 통해 JVM에 NULL 값을 전달하는 것 같습니다.이 특정 오류는 아마도 애플리케이션 코드에 문제가 없을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top