当前位置: 首页 > 面试题库 >

java.lang.ClassCastException:org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6无法强制转换

能正青
2023-03-14
问题内容

应用程序版本: JBoss 7.0.0,Oracle 11g(ojdbc6.jar)和JDK 6版本

当我尝试使用CLOB.createTemporary函数插入CLOB数据类型的值时遇到问题,出现以下异常。

java.lang.ClassCastException: org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6 cannot be cast to oracle.jdbc.OracleConnection

在多个论坛中搜索后,未找到任何解决方案。
https://forums.oracle.com/forums/thread.jspa?threadID=279238

完成了部署WAR文件和配置JBoss oracle驱动程序池配置所需的基本步骤。但是,仍然无法解决这个问题。

请提供解决此问题的解决方案。


问题答案:

我已经通过以下方法解决了我的问题。

简介: 类装入器不应从服务器库/模块和Web归档文件(WAR文件)中装入Oracle驱动程序。仅将oracle驱动程序保留在服务器库(JBoss 7
ver)中。

JBoss 7:

  • 创建了一个新的JBoss部署描述符文件(jboss-deployment-structure.xml)

    1. 更新了jboss部署结构文件中的(ironjacamar-jdbc-1.0.3.Final.jar)Iron模块
    2. 在JBoss 7结构中将ojdbc6.jar创建为模块。更新了jboss部署结构文件中的objbc模块。
    3. 例:
          <jboss-deployment-structure> 
      <deployment>
          <dependencies>
              <module name="org.jboss.ironjacamar.jdbcadapters" slot="main"/>
              <module name="com.oracle.ojdbc6" slot="main"/>
          </dependencies>
      </deployment>
      



 类似资料:
  • 我得到以上的错误,如果有人知道,然后告诉我。。。我将非常感激 Java: XML:

  • 下面是托管活动片段: 有问题的行是代码段的最后一行。这是我的语录片段。 假设我对主机活动没有扩展support.v4的看法是正确的,那么我该怎么做呢?

  • 问题内容: 我有MainActivity类,该类具有实例化ApplicationBar的方法,所有其他Activity都从此继承,因此他们可以使用此方法。 但是我也有一个MapHolder类,它必须从xml中扩展,因为它使用来显示地图。问题是如果我从不显示ApplicationBar选项卡扩展它,并且从MainActivity扩展它而不显示地图,则出现此错误: 问题答案: 您正在尝试将a强制转换为

  • 问题内容: 我收到以下异常。 造成原因: java.lang.ClassCastException:无法将java.math.BigInteger强制转换为java.lang.Integer 用下面的代码 在这条线 有人知道吗? 问题答案: 您可以使用: 或者也许覆盖了和价值观。

  • 问题内容: 我长期困扰这个问题。我有一段时间搜索此问题,但没有解决方案。 结构体: 我也用我 在我的。 请提供有关如何解决此问题的一些信息。 问题答案: 从中删除注释并使其: 发生您的问题是因为的特化,这意味着Spring将尝试创建注入实例。由于superclass()不是通用的,因此您无法将其向下转换为,因此这行代码将失败(与尝试使用手动实例化该代码的方式相同): 专业课仍应使用注释。当spri