java.lang.ClassCastException: org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6

Posted

技术标签:

【中文标题】java.lang.ClassCastException: org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6【英文标题】: 【发布时间】:2013-12-10 08:33:21 【问题描述】:

我有以下问题:

 cannot be cast

我确实尝试在 lib 下的项目树中添加 ironjacamar-jdbc-1.0.17.Final-redhat-1.jar

当我部署项目时,出现以下异常:

org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6 cannot be to org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6

发生异常的代码:

java.sql.Connection connection =  ds.getConnection();
WrappedConnection c =  ((WrappedConnection)connection).getUnderlyingConnection();
OracleConnection conn = (OracleConnection) c;

我确实添加了一个新文件,jboss-deployment-structure.xml,其内容如下:

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

在这种情况下,我得到:

moduleloading error can not load 

<module name="com.oracle.ojdbc6" slot="main"/

清单.MF:

Manifest-Version: 1.0
Class-Path: 
Dependencies:  org.jboss.ironjacamar.jdbcadapters

删除

<module name="com.oracle.ojdbc6" slot="main"/>

我明白了

oracle.jdbc.driver.T4CConnection cannot be cast to oracle.jdbc.OracleConnection

它想把所有东西都扔给 JBoss 开玩笑的所有东西?

你能告诉我我必须做什么才能获得 OracleDamnedConnection 吗?

【问题讨论】:

可能重复:***.com/questions/10247702/… 【参考方案1】:

在文件 jboss-deployement-structure.xml 中

你我必须写:

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

 </dependencies>

 </deployment> 
 </jboss-deployment-structure>

因为它必须匹配 jar ojdbc 的路径,所以最后一个文件夹是 Main。 它看起来在 Main 内部。所以我有路径 /com/oracle/main/ojdbc.jar

【讨论】:

【参考方案2】:

我通过编辑 jboss-deployment-structure.xml 文件解决了这个问题:

<dependencies>
     <module name="org.jboss.ironjacamar.jdbcadapters" slot="main"/>
     <module name="com.oracle.ojdbc6" slot="main"/> 
</dependencies>

【讨论】:

这与 OP 最初报告为不工作的配置有何不同?六年后,这可能现在可以在更新的版本上使用。但是,如果它使用与 OP 报告错误的完全相同的配置,则它并不能真正解决原始问题。我错过了什么吗?

以上是关于java.lang.ClassCastException: org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6的主要内容,如果未能解决你的问题,请参考以下文章