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.

  1. Do-Anwendungen EJBs immer entfaltet werden als EAR mit?
  2. Can Anwendungen EJBs enthalten, wie andere andere Java-Web-Projekte eingesetzt werden, unter Verwendung von ECLIPSE und ohne ANT mit?
War es hilfreich?

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

Verpackungsanwendungen

Verpackung EJB3 Anwendungen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top