Wie kann ich in Weblogic 10.3 eine Remote-EJB von einer EAR in eine Stateless-Bean einer anderen injizieren, wobei beide EARs im selben Container bereitgestellt werden? Idealerweise möchte ich so viel wie möglich mit Anmerkungen machen.Wie rufe ich eine entfernte EJB in einer EAR von einer anderen an?
Also nehme ich die folgende Schnittstelle:
public interface HelloService {
public String hello();
}
durch die folgende EJB implementiert:
@Stateless
@Remote
public class HelloServiceBean implements HelloService {
public String hello() {
return "hello";
}
}
Angenommen, sie sind in server.ear
verpackt und eingesetzt werden. Jetzt in client.ear
, ich habe folgendes:
@Stateless
public class HelloClientBean {
@EJB
HelloService helloService;
// other methods...
}
Was muss ich hinzufügen, so dass Weblogic die Verdrahtung korrekt zwischen HelloClientBean
in client.ear
und HelloServiceBean
in server.ear
herausfindet? Hinweise auf offizielle Dokumentationen und/oder Bücher sind herzlich willkommen.
Schamlose Beule. Alles, was ich bisher herausgefunden habe, ist, dass Weblogic eine mit @Stateless (mappedName = "foo") annotierte statuslose Bean an "foo # fully.qualified.interface.name" in JNDI bindet. Aber wie soll ich dann mein 'HalloService'-Feld in' HalloClientBean' annotieren? – lindelof