Announcement

Collapse
No announcement yet.

deploy JavaFX2-App on Tomcat : configuration error

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

  • deploy JavaFX2-App on Tomcat : configuration error

    also, das ist schon komisch :
    forsche als newbie, wie ich eine javafx2-app auf dem webserver tomcat zum laufen bringe :

    Apache Tomcat/6.0.36 1.6.0_22-b04 Sun Microsystems Inc. Windows 7 6.1 x86
    Java-JRE ist 7 Entwicklung mit NetBeans 3.0

    Einige kleinere Apps mit mysql und Eventhandlung funktionieren (zumindest lesender Zugriff)
    aber eine komplexere App mit mehreren Eventquellen - die in der IDE einwandfrei mit mysql oder auch mit MS-SQL-Server läuft -
    will unter tomcat nicht laufen

    im browser (neuester firefox auf win7) krieg ich folgende Meldung :

    JavaFX application could not launch due to system configuration (show error details). See java.com/javafx for troubleshooting information.
    werd ich nicht schlau draus

    auch nicht aus der latte von angaben, die unter Details kommen :
    2013-04-03 18:12:24
    Full thread dump Java HotSpot(TM) Client VM (23.7-b01 mixed mode, sharing):

    "ConsoleTraceListener" daemon prio=6 tid=0x0490f800 nid=0x25c in Object.wait() [0x05f3f000]
    java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x29acc570> (a com.sun.deploy.uitoolkit.ui.ConsoleTraceListener$B oundedStringBuffer)
    at java.lang.Object.wait(Object.java:503)
    at com.sun.deploy.uitoolkit.ui.ConsoleTraceListener$C onsoleWriterThread.run(Unknown Source)
    - locked <0x29acc570> (a com.sun.deploy.uitoolkit.ui.ConsoleTraceListener$B oundedStringBuffer)

    "Java2D Disposer" daemon prio=10 tid=0x0490f400 nid=0x230 in Object.wait() [0x0605f000]
    java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x29fa2e00> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(Unknown Source)
    - locked <0x29fa2e00> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(Unknown Source)
    at sun.java2d.Disposer.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

    "Prism Font Disposer" daemon prio=10 tid=0x04910800 nid=0xe0c in Object.wait() [0x0673f000]
    java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x29cc3518> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(Unknown Source)
    - locked <0x29cc3518> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(Unknown Source)
    at com.sun.t2k.Disposer.run(Disposer.java:71)
    at java.lang.Thread.run(Unknown Source)

    "JVM[id=8]-Heartbeat" daemon prio=6 tid=0x0490d400 nid=0xb98 in Object.wait() [0x05b0f000]
    java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x29b13800> (a sun.plugin2.message.Queue)
    at sun.plugin2.message.Queue.waitForMessage(Unknown Source)
    - locked <0x29b13800> (a sun.plugin2.message.Queue)
    at sun.plugin2.message.Pipe$2.run(Unknown Source)
    at com.sun.deploy.uitoolkit.impl.fx.FXPluginToolkit$F xWaiter.wait(FXPluginToolkit.java:256)
    at com.sun.deploy.util.Waiter.runAndWait(Unknown Source)
    at sun.plugin2.message.Pipe.receive(Unknown Source)
    at sun.plugin2.main.server.HeartbeatThread.run(Unknow n Source)

    ..geht nicht in diesen editor rein
    ----------------------------------------------------
    in den logs erscheint zwar der Aufruf der besagten App, aber keinerlei Fehlermeldung

    und jetzt ?

  • #2
    Java-JRE ist 7 Entwicklung mit NetBeans 3.0
    Netbeans benötigt ein JDK

    Hast du
    Code:
     <mime-mapping>
             <extension>jnlp</extension>
             <mime-type>application/x-java-jnlp-file</mime-type>
     </mime-mapping>
    das in der web.xml

    http://docs.oracle.com/javafx/2/depl...g.htm#BABJGFBH

    könnte helfen. Einen Fehler sehe ich in den Ausgaben oben nicht. Schalte das Logging des Tomcat ein und schaue in diesen Logfiles nach
    Christian

    Comment


    • #3
      hallo christian,
      danke für schnelle antwort !
      eintrag ist wie von dir angegeben inder web.xml bereits vorhanden (andere apps laufen ja)

      mittlerweile hab ich rausgekriegt das was mit der deploy-aufbereitung durch netbeans net stimmt :
      wenn ich die anwendung aus nb heraus als webstart starten will, kommt bereits ein fehler :

      ant -f C:\\Java_projekte\\JavaFXApplicationJFX_eal_eg1 jfxws-run
      init:
      deps-clean:
      Updating property file: C:\Java_projekte\JavaFXApplicationJFX_eal_eg1\buil d\built-clean.properties
      Deleting directory C:\Java_projekte\JavaFXApplicationJFX_eal_eg1\buil d
      C:\Java_projekte\JavaFXApplicationJFX_eal_eg1\nbpr oject\jfx-impl.xml:2945: The following error occurred while executing this line:
      C:\Java_projekte\JavaFXApplicationJFX_eal_eg1\nbpr oject\build-impl.xml:1419: Unable to delete file C:\Java_projekte\JavaFXApplicationJFX_eal_eg1\dist \lib\mysql-connector-java-5.1.22-bin.jar
      ERSTELLEN FEHLGESCHLAGEN (Gesamtzeit: 0 Minuten 2 Sekunden)

      wieso will nb den mysql-treiber löschen, den brauche mer doch noch ????

      Comment


      • #4
        Netbeans erstellt alle Projekte im "dist"-Ordner. Dabei wird das komplette Projekt dort neu erstellt. Auch werden die benötigten Libs dahin kopiert. Wenn nun eine Lib da in Verwendung ist, kann das Projekt eben nicht erstellt werden. Du solltest also in diesem Verzeichnis nicht machen, keine Verweise auf Libs, die in diesem Verzeichnis sind. Stoppe den Tomcat vor einem Build
        Christian

        Comment


        • #5
          hi all,

          also mit jsp und tomcat6 hab ich den zugriff auf ms-sql-server bekommen, ohne irgendwelche tricks !

          aber netbeans7.3 und tomcat7.0.34 und JavaFx2 kriegen das net in die reih ????

          wenn ich ide anwendung innerhalb netbeans mit der konfiguaration <standardkonfiguration> starte, gehts ja auch !
          aber natürlich muß das doch auch mal ohne netbeans gehen : was ist denn anders ?

          d.h. es geht von netbeans aus mit der option "run as webstart" oder "run in browser" Nicht !
          die ausgabe von stacktrace ist mir ??????
          Zuletzt editiert von Christian Marquardt; 09.04.2013, 19:26.

          Comment


          • #6
            Wie gesagt, oben sind keine Fehler im Log....

            Hier gibt es einige mit gleichem Fehler

            https://www.google.de/search?q=JavaF...-a&channel=rcs
            Christian

            Comment


            • #7
              Anwendungen aus JavaFX2 ohne DB-Verbindung funzen ok im Tomcat.

              Wie kann ich denn mit NetBeans oder Ant ein war-File erzeugen ?

              Es liegt doch offenbar am erzeugten ..jnlp, daß Tomcat - angeblich - die Verbindung
              aus JavaFX2 zum DB-Server nicht hinkriegt : wie gesagt, aus jsp-code kriegt er das ja hin,
              aber mit jsp's und html zu arbeiten sieht bisher eher "steinzeitmäßig" aus :-))

              Comment


              • #8
                Wohl mit dem ANT War-Task....
                Christian

                Comment

                Working...
                X