Mysql
 sql >> Base de données >  >> RDS >> Mysql

Impossible de charger la classe demandée :com.mysql.jdbc.Driver sur JBoss en utilisant HIbernate

J'ai résolu le problème, mais je ne sais pas si c'est la bonne façon de le faire ou si le problème a été réellement résolu. J'ai ajouté un jboss-deployment-structure.xml fichier à mon projet dans le répertoire META-INF :

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

Ensuite, dans la racine d'installation du serveur, sous modules/ j'ai ajouté un conconfigext/ module/folder et j'y ai copié tous mes fichiers JAR et j'ai ajouté un module.xml fichier dans le répertoire :

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

J'ai lu quelque part que cela ajoute ces packages au chemin de classe global du serveur. Je me trompe peut-être complètement mais cela semble fonctionner. S'il ne s'agit pas d'une solution permanente ou d'une manière incorrecte de faire les choses, je suis toujours ouvert aux suggestions. Merci beaucoup !