알 수 없는 NullPointerJdbcOdbcDriver.finalize() 행의 예외: 96
다음을 사용하여 JNDI를 통해 데이터 소스를 로드합니다.
JDK 1.6.0_31 톰캣 6.0.30
Eclipse(Indigo SR 2) 디버거를 실행하면 다음 기능이 중단됩니다.
Daemon System Thread [Finalizer] (Suspended (exception NullPointerException))
JdbcOdbcDriver.finalize() line: 96
Finalizer.invokeFinalizeMethod(Object) line: not available [native method]
Finalizer.runFinalizer() line: 83
Finalizer.access$100(Finalizer) line: 14
Finalizer$FinalizerThread.run() line: 160
무엇이 원인인지 정말 난감합니다.게다가 제 처형에는 전혀 영향을 미치지 않는 것 같습니다.제 데이터 소스는 초기화되어 정상적으로 사용되며, 제가 기대하는 모든 결과를 얻고 있습니다.제가 읽은 바로는 Oracle 드라이버 문제와 관련이 있는 것 같습니다.
myApp\META-INF\context.xml
<Resource name="jdbc/conn" auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"
url="@url@" username="user" password="@password@"
initialSize="4" maxActive="8"
defaultAutoCommit="false"
accessToUnderlyingConnectionAllowed="true"
testOnReturn="true"
validationQuery="select 1 from dual"
poolPreparedStatements="false"
connectionProperties="SetBigStringTryClob=true"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
/>
myApp\WEB-INF\web.xml
<resource-ref>
<description>My DataSource</description>
<res-ref-name>jdbc/conn</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
결국 이 예외는 실행이 끝나지 않기 때문에 무시하게 되었습니다.정확한 원인은 알 수 없지만 치명적인 것 같지는 않습니다.
초기화()할 전화가 없다고 가정합니다.NPE를 OdbcApi로 수정해야 합니다.
저는 예전에 이게 정답이라고 생각했습니다.잘못했습니다.
드디어 알았어요.데이터베이스를 통해 관리되는 콩을 몇 개 가지고 있었습니다.이 관리된 콩들은 @eager 주석이 달렸습니다.
서버가 일식으로부터 앱을 시작했을 때, 그것들은 인스턴스화되었고 도구는 데이터를 얻기 위해 데이터베이스로 갔습니다.데이터베이스 bean(null 포인터 예외)에서 메서드에 예외가 생성되어 데이터베이스에 대한 연결이 열려 있습니다.
어찌된 일인지 .metadata 폴더가 버그가 발생하여 손상되었습니다.이클립스에서 나왔어요.그런 다음 Eclipse 작업 공간으로 가서 안전한 복사본을 얻기 위해 .metadata 폴더를 바탕 화면에 복사한 다음 작업 공간에서 삭제했습니다.
이클립스를 다시 시작했습니다.프로젝트가 없었습니다.Import > File System을 사용하여 다시 불러왔습니다.
프로젝트 속성에서 빌드 경로를 수정해야 했고 창 > 기본 설정에서 Tomcat Home을 재설정해야 했습니다.보일라, 이 엄청 짜증나는 문제를 없애줘요.
그것이 문제의 원인이었습니다.누군가에게 도움이 되길 바랍니다.
언급URL : https://stackoverflow.com/questions/10247629/unknown-nullpointerexception-in-jdbcodbcdriver-finalize-line-96
'programing' 카테고리의 다른 글
| 컴파일 시 경로와 접미사 없이 소스 파일 이름을 추출하는 방법은? (0) | 2023.10.02 |
|---|---|
| 사용자를 작성하고 Maria의 특정 데이터베이스에 대한 액세스를 취소합니다.DB (0) | 2023.10.02 |
| Android Design Library - 부동 동작 버튼 패딩/마진 이슈 (0) | 2023.10.02 |
| 워드프레스 기능 wp_insert_post 필터링 중지 (0) | 2023.10.02 |
| XML 문자열에서 XML 문서로 (0) | 2023.10.02 |