jboss eap 6.4 oracle.sql.ARRAY无法强制转换为oracle.sql.ARRAY

jboss eap 6.4 oracle.sql.ARRAY无法强制转换为oracle.sql.ARRAY,jboss,classcastexception,Jboss,Classcastexception,JBoss EAP 6.4独立服务器 作为war文件部署的应用程序引发运行时异常 java.lang.ClassCastException:oracle.sql.ARRAY不能强制转换为oracle.sql.ARRAY 排队 ARRAY a=(ARRAY)cs.getArray(1) 包含的JDBC库是ojdbc14.jar(WEB_INF/lib)。所有库都包含在war文件中,服务器上没有“全局”库设置。我已经验证了该应用程序中没有包含其他jdbc库 为了创建JDBC数据源,我为ojdbc14

JBoss EAP 6.4独立服务器

作为war文件部署的应用程序引发运行时异常

java.lang.ClassCastException:oracle.sql.ARRAY不能强制转换为oracle.sql.ARRAY

排队

ARRAY a=(ARRAY)cs.getArray(1)

包含的JDBC库是ojdbc14.jar(WEB_INF/lib)。所有库都包含在war文件中,服务器上没有“全局”库设置。我已经验证了该应用程序中没有包含其他jdbc库

为了创建JDBC数据源,我为ojdbc14.jar创建了一个部署。这是我能想到的唯一可能的冲突来源。当我从war文件中删除ojdbc14.jar时,我得到一个ClassNotFound异常来代替ClassCastException

除此之外,应用程序的所有其他部分都可以正常工作。我如何进一步调试它

我尝试了一些东西,但没有成功:

(1) 将jboss-deployment-structure.xml添加到web inf/中

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-deployment-structure> 
<deployment> 
<dependencies> 
<module name="com.oracle" slot="main"/> 
</dependencies> 
</deployment> 
</jboss-deployment-structure>


不工作,war也不写日志。

当您打包了两个类副本时,会发生此错误

根据您的描述,Oracle驱动程序的部署中有一个副本。第二份副本在应用程序中


将其从应用程序中删除,并创建一个新的应用程序,而不是在部署目录中部署oracle jar

当您打包了两个类副本时,会发生此错误

根据您的描述,Oracle驱动程序的部署中有一个副本。第二份副本在应用程序中


将其从应用程序中删除,并创建一个新的应用程序,而不是在部署目录中部署oracle jar

谢谢你的帮助。但是当我从应用程序中删除jar时,我得到了一个ClassNotFound异常来代替ClassCastException。我已经创建了它的模块来创建JDBC数据源。谢谢你的帮助。但是当我从应用程序中删除jar时,我得到了一个ClassNotFound异常来代替ClassCastException。我已经创建了它的模块来创建JDBC数据源。