Avatar billede stringbuffer Nybegynder
10. april 2002 - 12:57 Der er 3 kommentarer og
1 løsning

Applet crasher netscape når vindue lukkes

Jeg har en applet, der er en del af en chat-klient i en HTML-side. Den kører en tråd med flg. start, stop og run:
    public void start()
    {
        connectsocket();
        listener = new Thread(this);
        listener.start ();
    }
    public void stop()
    {   
        listener = null;
        disconnectsocket();   
    }
    public void destroy()
    {
        listener = null;
        disconnectsocket();
    }
    public void run()
    {
        String msg;
        win.call("init", null);
       
        while (listener != null)
        {
            try
            {
                msg = in.readLine(); // get message from server
                if (msg != null)
                    proces_msg(msg);
                else throw(new Exception());
            }
            catch (Exception e)
            {
                print("ERROR: Connection problem...\n");
                disconnectsocket();
                closewindow();
                return;
            }
        }
    }
"in" er af typen BufferedReader som læser fra en inputstream fra en socket.

Denne applet genererer en fejl af typen "etellerandet.exe har udført en fejl og lukkes af windaz..." når jeg lukker vinduet med siden, der indeholder appleten.

Jeg har prøvet at lave en destroy() med samme indhold som stop(), men så kom der stadig fejl og nutscape crashede...

Hvad skal jeg gøre for at få den til at lukke pænt uden at crashe de andre vinduer og hele browseren?
Avatar billede hoejrup Nybegynder
10. april 2002 - 13:01 #1
Du skal lave alle dine java applets i Sun Java, så undgår du alle dine problemer.
Desuden er der fejl i både IE 5.0 og IE 6.0 til windows. Så du skal ikke nedvurdere
Netscape, når Mickeysoft ikke kan lever ordentlig software.

/per
Avatar billede stringbuffer Nybegynder
10. april 2002 - 13:03 #2
Har selv fundet fejlen - den lå i at jeg kaldte funktionerne print og closewindow, som kalder JavaScript - og det kan de jo ikke når vinduet er lukket. Så det hjalp at tilføje et tjek i run i catch-blokken og tråden stadig er forskellig fra null
Avatar billede stringbuffer Nybegynder
10. april 2002 - 13:03 #3
Og det var så et svar.
Avatar billede stringbuffer Nybegynder
10. april 2002 - 13:05 #4
per <- jeg bruger jdk1.1.8 fra Sun, så det kunne ikke være det, der var problemet :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Lægemiddelstyrelsen

Løsningsarkitekt

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Netværksteknikere til design, drift og vedligehold ved Cyberdivisionen

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Nye kolleger søges til IT Stab i Forsvaret