Das einleiten einer Remote-EJB-durch die @EJB-annotation
Einfache Frage: wenn ich das Deployment einer EJB auf eine bestimmte Anwendung, Server, und dann will ich es nutzen aus einer EJB-Deployment auf verschiedenen Application-Server (aus der Ferne natürlich), wie kann ich Spritzen eine remote-Instanz der früheren EJB-innen die zweite?
Es sollte so etwas wie dieses:
@Stateless
public class EJBClient {
@EJB("myRemoteBean")
static private MyBeanRemote bean;
...
}
Aber was ich gerne wissen würde ist: wie kann ich geben Sie die JNDI-Eigenschaften (IP und so) der erste Application-Server für die zweite zu tun, die look-up?
Wenn es keinen standard-Weg, dies zu tun, die Server sind JBoss.
- Die a-schau mal hier: stackoverflow.com/questions/7839207/...
- Danke, kann ich kaum glauben... :S
- Ich glaube, dass einige app-Server haben Ihre proprietäre Lösungen für solche Dinge. Sollten Sie google es, wie ich es eben gehört haben (anmutigen) etwas über Weblogic und Ihre Art zu injizieren remote bean.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nun, zuerst denke ich, es gibt ein wenig Verwirrung in Ihrem code.
Sie sollten nicht verwenden eine statische Klasse kommentiert mit
@Stateless
.Zweitens, warum nennst du deine Klasse
EJBClient
und dann kommentieren Sie es mit@Stateless
?Ihre Frage zu beantworten, die lookup-Methode der application-server abhängig.
In der Jboss-EJB-name wird von
Context/EJB_Name/remote
. Wo dieContext
ist Ihr OHR, Namen, wo Sie der Bereitstellung der EJB, dieEJB_Name
ist der name Ihrer Schnittstelle versehen mit@Remote
.Während des Suchprozesses sollten Sie in den Eigenschaften wo befindet sich der andere server.
Hoffe, dies hilft Ihnen.