본문 바로가기
IBM - old/WAS 문제&해결

Fixpack 7.0.0.15 업데이트 후에 Oracle 관련 작업시에 Exception 발생

by freeman98 2016. 5. 9.

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

댓글