Announcement

Collapse
No announcement yet.

Einarbeitung in EJB 3.0

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Einarbeitung in EJB 3.0

    Hallo Leute.

    Ich muß mich in EJB 3.0 einarbeiten, da das Thema aber ziemlich jung ist, und die älteren Versionen ziemlich wenig mit der neuen Version zutun haben, fällt mir der Einstig schwer.

    Ich habe gute Java und JSP Kenntnisse, würde mich aber nicht als sehr fit bezeichnen.

    Die beiden Spezifikationen der JSR 220 helfen mir auch nicht weiter...

    Habt Ihr mal Tipps wie ich in das Thema schnell reinkommen kann?

    Ich bin für jede Hilfe dankbar.

    Gruß

    David

  • #2
    Auf der JBoss Webseite gibt es eine erste Preview von EJB3.0
    mit vielen, kleinen, einfachen, klaren Beispielen zu allen
    Aspekten der EJB3. Ein besseres Tutorial wirst Du nirgends
    finden

    Comment


    • #3
      Hallo Alexander,
      vielen Dank für Deinen Beitrag.
      Ich dieses Preview bereits gedownloadet und wie in der Anleitung beschrieben in JBoss eingebunden.

      Aber leider weiß ich nicht wie es ab da weitergeht.

      Bei der JMXoder WEB-/ Kosole von JBOSS finde ich sie auch nicht wieder.

      Kannst Du mir bitte in wenigen kurzen Sätzen sagen, wie ich diese Beans mir "ansehen" kann?

      p.s. ich kriege zwar JBOSS zum Laufen, weiß aber nicht ob ich es richtig mache.... ich benutze jdk5.... ist es richtig, oder muß ich j2ee installieren?
      (Ich hatte bereits auch ein HelloWorld-EJB2.0 zum Laufen bekommen... aber sicher bin ich mir immer noch nicht, da ich die EJB3.0 Beispiele nicht zum Laufen bekomme)

      Dankeschön....

      Gruß

      Davi

      Comment


      • #4
        Wenn JBoss 4.0.2 (JBoss 4.0.0 bzw. 4.0.1 reicht
        wahrscheinlich auch) und Java 1.5 installiert sind reicht das um
        die Beispiele zu starten. Weiterhin solltest Du eine aktuelle
        Version von Jarkarta ANT installiert haben.

        Wenn Du die Preview runtergeladen und entpackt hast, so
        findest Du dort eine Datei INSTALL.html welche beschreibt, wie
        Du die JBoss Configuration ändern musst um EJB3.0 zu testen.
        Es läuft darauf hinaus, dass Du einige Dateien und
        Verzeichnisse aus dem Verzeichnis
        jboss-EJB-3.0_Preview_5/lib der Preview nach
        jboss-4.0.2/server/all/deploy von JBoss kopieren musst und ein
        Verzeichnis in in jboss-4.0.2/server/all/deploy löschen musst.
        Dann starte JBoss wie auch in INSTALL.html beschrieben.

        So weit denke ich warst Du selber aber auch schon gewesen
        und Du wolltest nun die Beispiele testen.

        Nun gehe in das Verzeichnis mit der Stateless Bean

        > cd jboss-EJB-3.0_Preview_5/docs/tutorial/stateless

        setze die Variable JBOSS_HOME (Achtung dieser Schritt wird
        bei Dir etwas anders aussehen)

        > export JBOSS_HOME=/opt/jboss-4.0.2

        und rufe ANT mit dem Argument/Build-Target "run" auf:

        > ant run

        Nun kompiliert ant den Quellcode, baut eine Datei mit Namen
        tutorial.ejb3 zusammen und kopiert sie in das JBoss
        Deployment Verzeichnis. Auf der JBoss Konsole sollten nun
        Ausschriften zu sehen sein, welche sagen, dass ein neues
        Bean installiert wurde. Anschliessend führt ant den Client Code
        aus, womit gezeigt wurde das das EJB funktioniert.

        Ant nimmt seine Anweisungen aus der build.xml Datei im
        Verzeichnis des Tutorials. Dieses kannst Du studieren um zu
        lernen, wie Enterprise Beans und Client Anwendungen
        kompiliert, deployt und ausgeführt werden.

        Manchmal funktioniert die Ausführung des Clients nicht beim
        ersten mal, weil JBoss noch dabei ist das EJB zu installieren.
        In dem Fall, einfach 2 Sekunden später nochmal "ant run"
        aufrufen.

        Viel Erfolg,
        Alexander

        Comment


        • #5
          Hey Alexander,
          super vielen Dank für diese ausführliche Beschreibung.
          Wie Du selber geschrieben hattest, war ich schon soweit, dass ich das ejb3.0_prev_5 Bsp. installiert hatte... wusste aber nicht wie ich das Besipiel weiter verfolge....
          Jetzt werde ich es so weiter machen, wie du gesagt hattest....
          Vielen Dank.

          Eine weitere Frage bleibt eigentlich nur, ich habe jdk1.5 installiert, und versuche in netBeans 4.1 selber den Code eines "CalculatorBean" Beispieles reinzuhacken, um es zum Laufen zu bringen... aber netBeans lässt mich die javax.ejb.* nicht importieren.
          Also
          <i> import javax.ejb.*; </i>
          funktioniert nicht.... er sagt: "package javax.ejb.* does not exist"

          Ich habe im CLASSPATH den Pfad zu JBOSS_HOME\Client eingegeben, aber das hat nicht funktioniert!

          Ich habe sogar j2ee installiert, da ich dacht, dass dort die ejb.jar (o.s.ä.) existiert, mit der Paketstruktur javax.ejb.... aber das hat auch nicht geholfen.
          Frage konkret:
          Wie /mit welchem JDK /Durch welche zusätzlichen JARS bringe ich netBeans dazu javax.ejb.* (also <i>import javax.ejb.*;</i>) zu akzeptieren?
          Ich will nur, das hier erreichen:

          <b>import javax.ejb.*;
          public interface Calculator extends EJBObject{
          ....
          }</b>


          Ich habe JAVA_HOME wieder auf jdk1.5 zurück gesetzt...
          Im CLASSPATH habe ich jetzt auch nur noch
          <i>C:\Programme\Java\jdk1.5.0_03\lib\tools.jar;</i> stehen.
          Und es funktioniert immer noch nicht.

          Ich glaube sogar ANNOTATIONS hat er bemängelt!!
          Was mache ich denn falsch?
          Gruß,
          Davi

          Comment


          • #6
            1)
            Für den CLASSPATH reicht in diesem Falle die Angabe der .jar
            Datein aus JBOSS_HOME/client/ nicht aus. Mit der EJB3.0
            Preview kommen auch noch ein Paar .jar Dateien. Diese sollten
            auch mit in den CLASSPATH aufgenommen werden.
            Insbesondere die Datei
            >EJB3.0_PREVIEW_HOME/lib/ejb3.deployer/jboss-ejb3.jar

            Diese enthält die EJB3.0 Annotations usw.
            Sorry, war mein Fehler.

            2)
            > public interface Calculator extends EJBObject { ...}

            ist nach meiner Meinung nicht EJB3.0 Stil. In EJB3.0 wird nicht
            explizit "extends EJBObject" angeben, also nur noch

            > public interface Calculator { ... }

            3)
            Annotations sollte er nun "eigentlich" nicht mehr bemängeln. Die
            benötigten Annotations sind in der .jar Datei "jboss-ejb3.jar",
            welche bei der Preview mitgeliefert wird, enthalten.

            Viel Erfolg,
            Alexander

            Comment


            • #7
              Hallo Alexander,
              ich habe jboss-ejb3.jar und sogar jboss-ejb3x.jar im CLASSPATH eingefügt.... half leider nicht!
              Ausserdem konnte ich in diesen beiden JARs nichts über annotations finden... wo hast du die gesehen?

              Ich in der API Doc von jdk5 auch nichts über annotations gefunden!

              Gruß

              Davi

              Comment

              Working...
              X