sql >> Database >  >> RDS >> Oracle

java.lang.ClassCastException:org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6 kan niet worden gecast

Ik heb mijn probleem opgelost met de onderstaande aanpak.

Samenvatting: Class loader mag de Oracle driver niet laden vanuit server lib/modules en in webarchief (WAR-bestand). Bewaar het orakelstuurprogramma alleen in de serverbibliotheek (JBoss 7 ver).

JBoss 7:

  • Een nieuw JBoss-implementatiedescriptorbestand gemaakt (jboss-deployment-structure.xml)

    1. De (ironjacamar-jdbc-1.0.3.Final.jar) iron-module in het jboss-implementatiestructuurbestand bijgewerkt
    2. De ojdbc6.jar gemaakt als module in de JBoss 7-structuur De objbc-module in het jboss-implementatiestructuurbestand bijgewerkt
    3. Voorbeeld:

      <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>
      

Webmodule: - Het ojdbc6.jar-bestand verwijderd uit het webarchief (WAR-bestand)

Als je een probleem tegenkomt bij het oplossen, laat het me dan weten.



  1. De binnenkant van WITH ENCRYPTIE

  2. flush tabellen - toegang geweigerd

  3. PLSQL JDBC:Hoe krijg ik de laatste rij-ID?

  4. Return-type SQL-functie:TABLE vs SETOF-records