Le développement JPA sous BEA Weblogic impose l'utilisation de BEA KODO comme moteur de persistence.
Si vous voulez faire des tests unitaires sur la réalisation de vos accès bases ( bref le contenu de vos session beans + le CRUD ), vous aurez sans doute à appliquer l' " enhancement" sur vos classes. Cette technique permet à la compilation ou à l'exécution avec un agent java de rendre vos pojo persistants avec kodo ( pour plus de renseignements allez voir du coté de BCEL). Cette technique est hérité de la norme morte née JDO.
lancement de kodo en standalone
Nous aurons donc à l'exécution, le paramètre suivant :
-javaagent:chemin_du_fichier_openjpa.jar
par exemple :
-javaagent:/usr/local/java/lib/kodo-4.1.2/openjpa.jar
Formidable no :-D ?
Avec Maven surefire
Pour lancer les tests unitaires sous maven avec le plugin surefire, nous aurons donc besoin de renseigner cet agent java à l'éxecution du plugin surefire
- <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> - <configuration> <forkMode>pertest</forkMode> <argLine>-javaagent:/usr/local/java/lib/kodo-4.1.2/openjpa.jar</argLine> </configuration> </plugin>



