Ich entwickle eine Bibliothek mit CDI. Das funktioniert gut. Aber wenn ich versuche, diese Bibliothek als ein eingeschlossenes Glas in einem Projekt zu verwenden, beschwert sich CDI, dass es keine Abhängigkeiten zu verwalteten Beans auflösen kann, die im übergeordneten Projekt definiert sind.Wie CDI verwaltete Bean aus Elternklassenpfad verwenden
MyProject - MyLib.jar - MyManagedBean
So MyLib eine Bohne mit einem Klischee @foo kommentierte injizieren muss. Dieses Stereotyp wird auf MyManagedBean angewendet.
@foo
public class MyManagedBean {
//...
}
Ich habe beans.xml auch zu meinem übergeordneten Projekt hinzugefügt. Aber es ist, als gäbe es 2 verschiedene CDI Container und MyLib kann nicht auf MyProject zugreifen.
Irgendwelche Vorschläge?
Was ist Ihr Bereitstellungsmodell? –