1

我正在使用数据源 jndi 在 weblogic server 10.0.0 上部署应用程序以连接 oracle 数据库。

我遇到了这个问题“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

4

1 回答 1

1

是的,我可以访问代码,问题是我使用的 weblogic 版本是 10.0,它没有禁用包装器类型的复选框,并且使用代码解决方案,我无法放置 weblogic类进入我的项目,因为与其他库(休眠)冲突。

我找到了这个解决方案:

   java.sql.Array array = (java.sql.Array) result.get("ARRAY");
   Object arrayStructs[] = (Object[]) array.getArray();
   //and then just cast to oracle.sql.STRUCT
于 2013-09-25T07:37:32.207 回答