Ich möchte mit Maven ein Remote-EJB erstellen und bereitstellen. Später möchte ich in der Lage sein, diese EJB in ein separates WAR-Projekt zu injizieren und zu verwenden.
Also dachte ich, ich brauche eine JAR-Datei, die die Schnittstelle definiert, und verwende das JAR in beiden Projekten (ejb und war).
Ich habe diese Schnittstelle in einem Maven-Projekt namens example:api
, verpackt als jar:
Ich implementiere die obige Schnittstelle in einem anderen Maven-Projekt namens example:ejb
, verpackt als ejb:
Das ejb-Projekt verwendet maven-ejb-plugin
:
Und beide Projekte hängen von javaee-api
ab:
Um sie zusammenzufügen, habe ich ein drittes Maven-Projekt namens example:ear
, verpackt als ear
:
Das Problem ist, dass ich dieses Ohrprojekt nicht bereitstellen kann. Ich erhalte den folgenden Fehler:
%Vor%Ich benutze JBoss AS 7.1.1, wenn es einen Unterschied macht.
Weißt du, was ich falsch mache?