无法将数组传递给oracle中的存储过程

时间:2014-10-13 22:02:23

标签: java spring-mvc oracle11g ojdbc

将数组传递给存储过程时出现以下错误。

  

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; 

1 个答案:

答案 0 :(得分:0)

尝试按照以下方式进行投射:

(oracle.jdbc.driver.OracleConnection)  ((WLConnection)dataSource.getConnection()).getVendorConnection()