在Java类中,我试图摆脱以下类别的班级例外。
java.lang.ClassCastException: weblogic.jdbc.wrapper.Array_oracle_sql_ARRAY
使用
if (someArray instanceof weblogic.jdbc.wrapper.Array)
ar = (oracle.sql.ARRAY) ((weblogic.jdbc.wrapper.Array)someArray).unwrap(Class.forName("oracle.sql.ARRAY")));
else
ar = (oracle.sql.ARRAY)someArray;
但是我找不到具有weblogic.jdbc.wrapper.array.array
的Maven依赖性http://adfpractice-fedor.blogspot.com/2011/09/weblogic-wrapping-data-types.html
最有可能您要求的教程是使用jdeveloper创建的,jdeveloper有一堆Weblogic jars捆绑。
如果您不使用jdeveloper,则可以做到 - 首先确定哪个jar包含该类(我能找到的最轻巧的是com.bea.core.datasource6.jar-jar- jar-此罐子是Jdeveloper的一部分):
<dependency>
<groupId>com.oracle.weblogic</groupId>
<artifactId>com.bea.core.datasource6</artifactId>
<version>12.2.1-0-0</version>
</dependency>
然后,为了解决罐子,要么:
- 使用Oracle Maven存储库(您需要注册才能使用它):
或
- 使用Oracle Maven同步插件(需要WebLogic或JDeveloper安装)与Oracle Jars填充您的本地(或远程)Maven储存库 - 这基本上是从Weblogic安装中获取大多数JARS,并在其上运行
mvn install:install-file