2009-08-25 6 views
4

Ich bin dabei, meine Java-Anwendung in ein Web-Applet zu verwandeln. Bisher kann ich das Glas exportieren, signieren und es scheinbar starten. Das Java-Lade-Image wird endlos abgespielt und das JFrame-Fenster meiner Anwendung erscheint und verbindet sich mit dem Server meiner Anwendung. Leider scheint der JFrame als Applet eingefroren zu sein. Es wird nie etwas gerendert und der Inhalt des Fensters ist lediglich der Schatten des Rahmenpuffers der Objekte, die über ihn gezogen werden.Überlegungen beim Erstellen einer Java-Anwendung in einem Web-Applet

Die Anwendungsversion läuft gut, und die Applet-Version läuft gut durch Eclipse Applet Player. Es ist nur im Web, dass das Rendern ausfällt. Ich dachte, das Signieren des Applets würde es so wie eine Anwendung funktionieren lassen.

Es scheint, dass eine Anwendung in einem Applet ein bisschen komplizierter ist, als ich zuerst erwartet habe. Welche Überlegungen sollte ich bei dieser Umstellung anstellen?

+0

Rendern Sie die Benutzeroberfläche auf dem Swing-Thread, wenn das Applet gestartet wird? – Adamski

+0

Können Sie die Java-Webstart-Konsole anzeigen? Es kann eine uncatched Ausnahme oder so anzeigen. –

Antwort

1

Wenn Sie die Applet-Konsole sehen können, können Sie dort möglicherweise eine Ausnahme sehen.

Sie mögen vielleicht auch einen AWT abgefangene Exception-Handler setzen:

static public final class UncaughtAwtExceptionHandler { 
    public static void installAsUncaughtAwtExceptionHandler() { 
     System.setProperty("sun.awt.exception.handler", 
      UncaughtAwtExceptionHandler.class.getName()); 
    } 
    public UncaughtAwtExceptionHandler() { 
     /* Nothing to construct */ 
    } 
    public void handle(Throwable ex) { 
     /* Do something here to transmit the exception 
      to your server, or log it, or whatever */ 
    } 
} 

Da eine Ausnahme auf dem AWT Thread wahrscheinlich ist, was Ihr Problem verursacht, das Ihnen die Möglichkeit, besser geben zu entdecken, was das Problem ist, .

Verwandte Themen