当前位置: 代码迷 >> WebSphere >> 项目有关问题:WAS的数据源测试成功,使用失败 ~
  详细解决方案

项目有关问题:WAS的数据源测试成功,使用失败 ~

热度:10355   发布时间:2013-02-26 00:00:00.0
项目问题:WAS的数据源测试成功,使用失败 ~ 在线等
问题背景:Linux系统,之前安装过WAS7.0.0.0,卸载之后重新安装WAS6.1.0.0,出现问题之后,WAS6.1.0.0打补丁包升级到WAS6.1.0.29,问题依旧

问题描述:在WAS中配置好了JDBC提供程序和数据源,数据库是Oracle11g,驱动包是ojdbc5.jar,在WAS里测试成功。部署的项目使用的是JNDI方式连接Oracle,

异常信息:J2CA0036E: 在资源 jdbc/demo使用的 com.ibm.ws.rsadapter.spi.WSManagedConnectionFactoryImpl 上调用方法集 DataSourceProperties 时发生异常:java.lang.NoSuchMethodError: oracle/jdbc/driver/OracleLog.setLogVolume(I)V

经查,OracleLog.setLogVolume()方法在ojdbc14.jar中才有,在ojdbc5.jar中时没有的,我就闹不明白了,到底是咋回事儿呢?我也测试过,如果使用ojdbc14.jar,也会报错,会找不到Oracle驱动那个类

真心求解~
------解决方案--------------------------------------------------------
明天继续等~
------解决方案--------------------------------------------------------
问题补充:在同型号的另一台服务器上,安装了WAS7.0,在WAS里测试数据源成功,部署的项目使用JNDI作为数据源,也没有问题

问题现状:在有问题的环境重新安装了WAS6.1,最后还重新安装了Linux,问题依旧

期待答案~
------解决方案--------------------------------------------------------
11g 的用ojdbc6.jar  我这环境是这样的
------解决方案--------------------------------------------------------
引用:
11g 的用ojdbc6.jar 我这环境是这样的

ojdbc6.jar是jdk6.0的,我这边的环境是jdk5.0的,所以要用ojdbc5.jar
备注:Oracle驱动包ojdbc*.jar的说明http://blog.csdn.net/mycdsnstudy/article/details/7384796
------解决方案--------------------------------------------------------

[12-3-24 0:43:25:942 GMT] 0000002e ServiceLogger I com.ibm.ws.ffdc.IncidentStreamImpl initialize FFDC0009I: FFDC 已打开附带的流文件 D:\IBM\WebSphere\AppServer\profiles\AppSrv01\logs\ffdc\server1_29d229d2_12.03.24_00.43.25_0.txt
[12-3-24 0:43:25:958 GMT] 0000002e ServiceLogger I com.ibm.ws.ffdc.IncidentStreamImpl resetIncidentStream FFDC0010I: FFDC 已关闭附带的流文件 D:\IBM\WebSphere\AppServer\profiles\AppSrv01\logs\ffdc\server1_29d229d2_12.03.24_00.43.25_0.txt
[12-3-24 0:43:25:973 GMT] 0000002e J2CUtilityCla E   J2CA0036E: 在资源 jdbc/demo 使用的 com.ibm.ws.rsadapter.spi.WSManagedConnectionFactoryImpl 上调用方法集 DataSourceProperties 时发生异常:java.lang.NoSuchMethodError: oracle/jdbc/driver/OracleLog.setLogVolume(I)V
at com.ibm.ws.rsadapter.dbutils.impl.OracleUtilityImpl.setLogVolume(OracleUtilityImpl.java:48)
at com.ibm.ws.rsadapter.spi.InternalOracleDataStoreHelper.setProperties(InternalOracleDataStoreHelper.java:141)
at com.ibm.ws.rsadapter.spi.InternalOracle10gDataStoreHelper.setProperties(InternalOracle10gDataStoreHelper.java:127)
at com.ibm.ws.rsadapter.spi.WSRdbDataSource.<init>(WSRdbDataSource.java:742)
at com.ibm.ws.rsadapter.spi.WSManagedConnectionFactoryImpl.setDataSourceProperties(WSManagedConnectionFactoryImpl.java:1882)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:615)
at com.ibm.ejs.j2c.J2CUtilityClass.createMCFEntry(J2CUtilityClass.java:366)
at com.ibm.ejs.j2c.ConnectionFactoryBuilderServerImpl.createMCFandPM(ConnectionFactoryBuilderServerImpl.java:545)
at com.ibm.ejs.j2c.ConnectionFactoryBuilderServerImpl.processObjectInstance(ConnectionFactoryBuilderServerImpl.java:916)
at com.ibm.ejs.j2c.ConnectionFactoryBuilderImpl.getObjectInstance(ConnectionFactoryBuilderImpl.java:588)
at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:316)
at com.ibm.ws.naming.util.Helpers.processSerializedObjectForLookupExt(Helpers.java:896)
at com.ibm.ws.naming.util.Helpers.processSerializedObjectForLookup(Helpers.java:705)
  相关解决方案