sql >> Database teknologi >  >> RDS >> Mysql

Kunne ikke indlæse den anmodede klasse:com.mysql.jdbc.Driver på JBoss ved hjælp af HIbernate

Jeg fik løst problemet, men jeg er ikke sikker på, om det er den rigtige måde at gøre det på, eller om problemet rent faktisk er blevet løst. Jeg tilføjede en jboss-deployment-structure.xml fil til mit projekt i META-INF-mappen:

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

Derefter, i serverinstallationsroden, under modules/ tilføjede jeg en configext/modul/mappe og kopierede alle mine JAR-filer ind i den og tilføjede en module.xml fil til mappen:

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

Jeg læste et sted, at dette tilføjer disse pakker til serverens globale klassesti. Jeg tager måske helt fejl, men det ser ud til at virke. Hvis dette ikke er en permanent løsning eller den forkerte måde at gøre tingene på, er jeg stadig åben for forslag. Mange tak!



  1. PHP Apache går ned, mens der udføres en LAGET PROCEDURE

  2. SQL Server indsæt, hvis ikke eksisterer bedste praksis

  3. PDOStatement::rowCount resultat, når det bruges efter PDO::commit?

  4. Brugeren kan ikke få adgang til en database