Des liens!

Apache Deltaspike, TomEE et MariaDB

Un petit truc en passant si tu utilises ces 3 éléments ensemble: TomEE ne charge pas forcément le connecteur JDBC de MariaDB malgré qu’il soit listé dans le pom.xml et les queries Deltaspike échouent avec le message « NoClassDefFound » concernant la classe MariaDbStatement. Pour corriger ce petit souci, il faut compléter le pom.xml avec ceci:

<plugin>
            <groupId>org.apache.tomee.maven</groupId>
            <artifactId>tomee-maven-plugin</artifactId>
            <version>8.0.8</version>
            <configuration>
                <context>ROOT</context>
                <libs>mysql:mariadb-java-client:2.7.4</libs>
            </configuration>
        </plugin>

Le nom en bleu fait directement référence à celui utilisé dans la définition de la datasource:

<?xml version="1.0" encoding="iso-8859-1" ?>
<resources>
    <Resource id="appDB" type="javax.sql.DataSource">
        JdbcDriver org.mariadb.jdbc.Driver
        JdbcUrl jdbc:mysql://localhost:3306/app
        UserName user
        Password password
    </Resource>
</resources>

Le tour est joué!

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

code