EJB Erklärung in Bezug auf EAR vs SIND
Frage
Ich habe gerade auf EJBs Lesung bis begonnen.
Auch wenn ich Venture hinein Ich habe ein paar Fragen auf, was ich über sie gehört haben.
- Do-Anwendungen EJBs immer entfaltet werden als EAR mit?
- Can Anwendungen EJBs enthalten, wie andere andere Java-Web-Projekte eingesetzt werden, unter Verwendung von ECLIPSE und ohne ANT mit?
Lösung
1.Do Anwendungen ejb Verwendung ist immer als EAR eingesetzt werden müssen?
Nein.
Das EJB-Modul in eine JAR zusammengesetzt ist, es myapp-ejb.jar als Namenskonvention ermöglicht nennen.
Diese enthält den EJB-Code sowie die Deployment Descriptor Datei mit dem Namen ejb-jar.xml in EJB 2.x. In EJB 3.0, enthält der Code selbst die Anmerkungen für den Server erforderlich für den Einsatz zu verstehen, so dass die Deployment-Deskriptoren sind optional. Der Deployment Descriptor / Anmerkungen grundlegende Dinge benötigt für EJB Deployment wie die JNDI abdecken, Datasource nachschauen usw.
Eine Sammlung von mehreren EJB-Modulen und anderen Web-Module (Krieg) zusammen, um eine EAR bilden. Wie @Isaac wies darauf hin, ist eine EAR keine WAR-Datei darin enthalten müssen. Die einzige Bedingung für eine EAR-Datei ist mindestens eine J2EE-Modul jeglicher Art zu enthalten.
Die EAR braucht eine META-INF/application.xml
die listet alle EJB-Gläser und Kriege in der EAR präsentieren. So Sie eine EAR gehen, wenn Sie mehr EJB-Module haben die in der Regel der Fall ist, also der üblicher Einsatz ist eine EAR.
Ein Beispiel für diese Datei wird unten genommen gezeigt von http://download.oracle.com/docs/cd/B32110_01/web.1013/b28221/undejdev003.htm . Dies ist ein guter Artikel für Sie zu lesen.
<application>
<display-name>master-application</display-name>
<module>
<ejb>ejb1.jar</ejb>
</module>
<module>
<ejb>ejb2.jar</ejb>
</module>
<module>
<java>appclient.jar</java>
</module>
<module>
<web>
<web-uri>clientweb.war</web-uri>
<context-root>webapp</context-root>
</web>
</module>
<module>
<ejb>ejb3.jar</ejb>
</module>
2.Kann Anwendungen EJB enthalten, wie andere andere Java eingesetzt werden Web-Projekte mit Eclipse und ohne mit ANT
Ja, sobald ein EAR / JAR zusammengebaut wird, kann es zu einem Server bereitgestellt wird (über Eclipse-wenn Sie möchten).
Ant ist ein Build-Tool, das nichts mit dem eigentlichen entfalte des EJB-Code zu tun hat. Es wird verwendet, um die JAR zu kompilieren und montieren -., Die von Eclipse als gut gemacht werden können
Hier ist ein Tutorial, das genau das tut .
Weiterführende Literatur