java - Weblogic 10.0.0 禁用包装数据类型

标签 java oracle weblogic datasource weblogic-10.x

我正在 weblogic 服务器 10.0.0 上部署一个应用程序,使用数据源 jndi 来连接 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

最佳答案

是的,我可以访问代码,问题是我使用的 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

关于java - Weblogic 10.0.0 禁用包装数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18976241/

相关文章:

oracle - 显示 'BLOBs stored inline' 的查询

java - 如何在其他 .war 文件中引用特定 .war 的 jar 文件

java - 为什么我的代码无法编译检查字符串是否以元音开头?

java - 为什么有时会先打印 System.err 语句?

sql - 索引是否与 oracle 中的组功能一起使用?

java - 为什么当我打开部署在 weblogic 上的应用程序时出现错误 404?

java - WLST-- 强制停止应用

java - 如何确定多部分POST请求Java的文件大小?

java - 如何在ubuntu上安装Oracle Thin jdbc驱动程序

sql - 如何只显示前两行?