Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Die angeforderte Klasse konnte nicht geladen werden:com.mysql.jdbc.Driver auf JBoss mit HIbernate

Ich habe das Problem behoben, bin mir aber nicht sicher, ob es der richtige Weg ist oder ob das Problem tatsächlich behoben wurde. Ich habe eine jboss-deployment-structure.xml hinzugefügt Datei zu meinem Projekt im META-INF-Verzeichnis:

<jboss-deployment-structure>
<deployment>
    <dependencies>          
        <module name="javax.api" />
        <module name="javax.transaction.api" />
        <module name="javax.xml.rpc.api" />
        <module name="javax.rmi.api" />
        <module name="org.omg.api" />
        <module name="configext" />
    </dependencies>
</deployment>

Dann fügte ich im Installationsstamm des Servers unter modules/ einen configext/module/folder hinzu und kopierte alle meine JAR-Dateien hinein und fügte eine module.xml hinzu Datei in das Verzeichnis:

<module xmlns="urn:jboss:module:1.3" name="configext">
<dependencies>          
    <module name="javax.api" />
</dependencies>
<resources>
    <resource-root path="mysql-connector-java-5.1.39-bin.jar"/>
    <resource-root path="antlr-2.7.7.jar"/>
    <resource-root path="cdi-api-1.1-PFD.jar"/>
    <resource-root path="classmate-1.3.0.jar"/>
    <resource-root path="dom4j-1.6.1.jar"/>
    <resource-root path="el-api-2.2.jar"/>
    <resource-root path="geronimo-jta_1.1_spec-1.1.1.jar"/>
    <resource-root path="hibernate-commons-annotations-5.0.1.Final.jar"/>
    <resource-root path="hibernate-core-5.2.1.Final.jar"/>
    <resource-root path="hibernate-jpa-2.1-api-1.0.0.Final.jar"/>
    <resource-root path="jandex-2.0.0.Final.jar"/>
    <resource-root path="javassist-3.20.0-GA.jar"/>
    <resource-root path="javax.inject-1.jar"/>
    <resource-root path="jboss-interceptors-api_1.1_spec-1.0.0.Beta1.jar"/>
    <resource-root path="jboss-logging-3.3.0.Final.jar"/>
    <resource-root path="jsr250-api-1.0.jar"/>
</resources>    

Ich habe irgendwo gelesen, dass dies diese Pakete zum globalen Klassenpfad des Servers hinzufügt. Ich könnte völlig falsch liegen, aber das scheint zu funktionieren. Wenn dies keine dauerhafte Lösung oder die falsche Vorgehensweise ist, bin ich immer noch offen für Vorschläge. Tausend Dank!