将数组传递给存储过程时出现以下错误。
java.lang.ClassCastException: weblogic.jdbc.wrapper.PoolConnection_oracle_jdbc_driver_T4CConnection 无法转换为oracle.jdbc.driver.OracleConnection
我在Weblogic 11g服务器上使用带有oracle 10g的Spring MVC。我做一个JNDI查找连接到数据库。我还取消选中了weblogic服务器和重新启动的服务器上的数据源配置中的Wrap数据类型复选框。但仍然是同样的错误。
我正在使用ojdbc6-11.2.0.3.jar
以下是我收到错误的代码
ArrayDescriptor arrayDescriptor =
ArrayDescriptor.createDescriptor("Frc.Typ_Frc_Varray",
(oracle.jdbc.driver.OracleConnection) dataSource.getConnection());
我的数据源自动装配如下
@Autowired
DataSource dataSource;
答案 0 :(得分:0)
尝试按照以下方式进行投射:
(oracle.jdbc.driver.OracleConnection) ((WLConnection)dataSource.getConnection()).getVendorConnection()