Communardo Software GmbH, Kleiststraße 10 a, D-01129 Dresden

EJB Annotationen in Jar Files

Möchte man in grö­ße­ren Projekten gemein­sam genutzte EJB-Klassen wie z.B.  all­ge­meine Exceptions oder Basisklassen für Entities in sepa­rate Libraries aus­la­gern muss man beach­ten, dass die EJB-Annotationen in den Jar Dateien vom ver­wen­de­ten EJB-Container unter Umständen nicht beach­tet wer­den. Abhilfe schafft hier das manu­elle Registrieren der Exceptions oder Entitäten aus dem Jar-File in den XML-Konfigurationen (ejb-jar.xml, persistence.xml) der jewei­li­gen ejb-jar.

Beispiel für eine ejb-jar:

<!-- Example ejb-jar.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar id="ejb-jar_ID" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd"
    metadata-complete="true" version="3.1">
    <assembly-descriptor>
        <application-exception>
            <exception-class>de.communardo.common.MyRollbackException</exception-class>
            <rollback>true</rollback>
        </application-exception>
    </assembly-descriptor>
</ejb-jar>

Related Posts

Pin It on Pinterest