2013-09-24 39 views
1

我在使用datasource jndi连接oracle数据库的weblogic服务器10.0.0上部署应用程序。Weblogic 10.0.0禁用包装数据类型

我有这个问题“java.lang.ClassCastException:weblogic.jdbc.wrapper.Array_oracle_sql_ARRAY不能转换到oracle.sql.ARRAY ” ......搜索在一些论坛上我找到了解决办法禁用此功能Web控制台,但他们都谈论版本10.3.5或更高版本,我无法在10.0.0版本中找到此解决方案。有谁能够帮助我?

我发现了这个,但是我没有看到检查,我不知道在哪里可以找到列出的下一个解决方案的weblogic jdbc jar。

http://supportblog.orindasoft.com/2012/05/classcastexceptionweblogicjdbcwrapperar.html

+0

您链接的博客说,究竟如何修改代码的早期版本的WebLogic。你没有访问代码吗? –

回答

1

是的,我曾访问代码,问题是,我正在使用WebLogic版本是10.0,它并没有复选框以关闭包装类型,并用代码解决方案,我不能把weblogic类放到我的项目中,因为与其他库(hibernate)冲突。

我发现这个解决方案:

java.sql.Array array = (java.sql.Array) result.get("ARRAY"); 
    Object arrayStructs[] = (Object[]) array.getArray(); 
    //and then just cast to oracle.sql.STRUCT