Announcement

Collapse
No announcement yet.

JBOSS, MYSQL, ECLIPSE, DEBUG

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

  • JBOSS, MYSQL, ECLIPSE, DEBUG

    halli hallo...
    ich bin am verzweifeln... ich mache jetzt schon seit ein paar tagen rum, ein funktionierendes system auf die beine zu stellen, aber es klappt nichts.
    ich habe den jboss installiert und will ihn für meine mysql datenbank konfigurieren. was muß ich da alles tun? es gibt anscheinend nirgends eine vernüftige doku...
    dann habe ich eclipse und lomboz installiert jetzt habe ich das problem das ich nicht debuggen kann was muß ich da für einstellungen machen??
    danke schon mal im voraus...

  • #2
    Hallo Ronny,

    Das mit MySQL ist relativ einfach. Du brauchst die JDBC-Connectoren (mysql-connector-java-XYZ.zip). Darin ist ein jar-File (mysql connector-java-XYZ.jar), das kopierst Du nach jboss/server/default/lib (jboss ist das Installationverzeichnis vom JBoss). Anschließend kopierst Du die Datei jboss/docs/examples/jca/mysql-ds.xml nach jboss/server/default/deploy.
    Danach mußt Du diese Datei noch anpassen:

    <PRE>

    &lt; datasources&gt;
    &lt; local-tx-datasource&gt;
    &lt; jndi-name&gt;MySqlDS&lt; /jndi-name&gt;
    &lt; connection-url&gt;jdbc:mysql://localhost:3306/mydb&lt; /connection-url&gt;
    &lt; driver-class&gt;com.mysql.jdbc.Driver&lt; /driver-class&gt;
    &lt; user-name&gt;x&lt; /user-name&gt;
    &lt; password&gt;y&lt; /password&gt;
    &lt; /local-tx-datasource&gt;

    &lt; /datasources&gt;

    </PRE>

    Die Datenbank mydb mit User und Passwort mußt Du natürlich anlegen. Anschließend kann man im JBoss über JNDI eine DataSource mit dem Namen "java:/MySqlDS" holen und eine Verbindung zu MySQL aufbauen.

    Zum Debuggen muß man in der jboss.bat die Zeile

    <PRE>
    rem set JAVA_OPTS=-classic -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8787,server=y ,suspend=y %JAVA_OPTS%
    </PRE>

    auskommentieren. Dann kann man sich remote zum Debuggen verbinden. In Eclipse z.b. mit Run >Debug. Unter Configuration "Remote Java Application"->New. Dann "Standard Socket Attach" auf Host:localhost und Port: 8787. Damit klappt das Step-Debuggen in Servlets und EJBs.

    Zu Lomboz kann ich Dir nichts sagen, das hab ich momentan nicht installiert. Auf der Lomboz-Seite ist aber beschrieben, wie man damit arbeitet und wie das Debuggen damit funktioniert.

    Gruß,

    Alwi

    Comment


    • #3
      Hallo,
      erstmal danke für die Hilfe.
      Ich habe die Zeile auskommentiert und jetzt startet er JBoss nicht. Es kommt die Fehlermeldung:

      ================================================== =============
      .
      JBoss Bootstrap Environment
      .
      JBOSS_HOME: D:\JBOSS\jboss-3.2.1\bin\\..
      .
      JAVA: C:\j2sdk1.4.2_02\bin\java
      .
      JAVA_OPTS: -classic -Xdebug -Xnoagent -Djava.compiler=NONE -X
      =dt_socket,address=8787,server=y,suspend=y -Dprogram.name=run.
      .
      CLASSPATH: ;C:\j2sdk1.4.2_02\lib\tools.jar;D:\JBOSS\jboss-3.2
      .
      ================================================== =============
      .
      Warning: classic VM not supported; client VM will be used

      Gruß Ronn

      Comment


      • #4
        Das sieht ganz normal aus. Die Warning ist ok, wenn man das -classic weglöscht, kommt sie auch nicht mehr. Der JBoss sollte aber trotzdem starten. Kommt sonst keine Ausgabe mehr, d.h. bricht er einfach ab? Normalerweise kommt noch eine Exception o.ä.

        Gruß,

        Alwi

        Comment


        • #5
          Nein, danach kommt nichts mehr. Er bricht einfach ab und es kommt auch keine Exception.
          Wenn ich den Teil wieder kommentiere funktioniert der JBoss wieder

          Comment


          • #6
            Probier mal suspend=n

            Gruß,

            Alwi

            Comment


            • #7
              Japp also jetzt läuft JBoss und ich kann auch ein Verbindung<br> per Eclipse aufbauen. Aber da sowieso nichts von Anfang an<br> funktionieren kann, hält er nicht an dem Breakpoint an...<br><br>
              Oje ich glaub bald, das ich zu blöd dafür bin

              Comment


              • #8
                Japp damit funzt es wunderbar!!! :-) Der Server läuft und debuggen kann ich auch. Jetzt habe ich nur noch mal eine Frage: Eclipse deployed alles in das Verzeichnis all, obwohl ich default eingestellt habe. Gibt es da noch irgendwo einen Schalter den ich umlegen muß????

                Gruß Ronn

                Comment


                • #9
                  Sagen wir mal so, JBoss benutzt standardmäßig das default Verzeichnis (all nur, wenn man es angibt). Wo Eclipse seinen workspace hat (also wo Dein Projekt liegt) kannst Du beim Start von Eclipse mit der Option -data festlegen. Wenn Du ein Ant-Script zum deployen benutzt, mußt Du halt einfach alles nach default kopieren lassen (im Normalfall das fertige .ear-File)

                  Gruß,

                  Alwi

                  Comment


                  • #10
                    Japp habs gefunden. Die properties Datei war noch auf all eingestellt.
                    danke für die hilfe!! :-

                    Comment

                    Working...
                    X