1. WAS 버전 : WebSphere ND 7.0.0.15
2. OS : All
3. Error 발생 시점 : Fixpack 7.0.0.15 업데이트 후에 Oracle 관련 작업시에 java.lang.abstractmethoderror 이나
java/sql/wrapper.iswrapperfor 관련 Exception 발생
4. Error message :
[3/24/11 21:18:52:218 EDT] 0000001a LocalTranCoor 3 An Error
occurred in afterCompletion.
java.lang.AbstractMethodError:
java/sql/Wrapper.isWrapperFor(Ljava/lang/Class;)Z
at
com.ibm.websphere.rsadapter.OracleDataStoreHelper.doConnectionCl
eanup(OracleDataStoreHelper.java:358)
at
com.ibm.ws.rsadapter.spi.WSRdbManagedConnectionImpl.cleanupState
s(WSRdbManagedConnectionImpl.java:4218)
at
com.ibm.ws.rsadapter.spi.WSRdbManagedConnectionImpl.cleanup(WSRd
bManagedConnectionImpl.java:4038)
at com.ibm.ejs.j2c.MCWrapper.cleanup(MCWrapper.java:1531)
5. 예상 이유 :
해당 JDBC 드라이버에서 argument 를 전달할 때 java.sql.Wrapper.isWrapper() 메소드가 사용되는데
해당 메소드는 JDK 6.0 에서 추가된 것임. 따라서, 오래된 Java 버전에서 compile 된 class 를 가진 JDBC 드라이버의 경우에는
(ojdbc15.jar 나 jdbc14.jar) 위의 Exception 이 발생하게 됨
6. 조치 방안 :
JDK 6.0 으로 compile 되고 Oracle 10g 와 11g 를 지원하는 JDBC 드라이버(ojdbc6.jar) 를 사용하거나,
하단의 링크에 있는 fix 를 적용하면 됨
http://www-01.ibm.com/support/docview.wss?uid=swg24029891
'IBM - old > WAS 문제&해결' 카테고리의 다른 글
WebSphere 애플리케이션안의 심볼릭 링크 인식 못할 경우 (0) | 2016.05.09 |
---|---|
Apache Axis2 runtime 을 포함하는 어플리케이션을 deploy 시에 ClassCastException 발생 (0) | 2016.05.09 |
Installation Manager 가 기본적으로 ibm.com 을 조회하는 것을 방지하는 방법 (0) | 2016.05.09 |
기존 어플리케이션을 WAS v7.0 으로 마이그레이션 했을때 fileServingEnabled 같은 속성이 적용안됨 (0) | 2016.05.09 |
Node 에 대한 동기화가 깨지면서 nodeagent 로그상에 ADMS0012E 로깅 (0) | 2016.05.09 |
댓글