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>