Avatar billede luctatic Nybegynder
10. marts 2003 - 10:47 Der er 1 kommentar og
1 løsning

RMI+SSL, client går død

Vi har efterhånden fået startet RMI-serveren op, men når vi så afvikler klienten går den død.

java.rmi.registry.Registry reg = java.rmi.registry.LocateRegistry.getRegistry(adresse, Integer.parseInt(port), new RMISSLClientSocketFactory());
            System.out.println("fisk1");
            Test test = (TestInterface)reg.lookup(url);
            System.out.println("fisk2");

Når denne kode afvikles bliver "fisk1" skrevet ud, men ikke "fisk2", hvilket jo tydeligt angiver at problemet opstår der hvor klienten prøver at finde registry og typecaste det.

I serveren ser det sådan ud:
super(0, new RMISSLClientSocketFactory(), ssf);
        RMISSLClientSocketFactory csf = new RMISSLClientSocketFactory();
        Registry reg = LocateRegistry.createRegistry(8888, csf, ssf);

Og det virker fint, ingen problemer. Der kommer ikke nogen fejl, eller expections. Klienten går kort og godt død og eneste udvej at at dræbe tråden. Nogen ideer?
Avatar billede luctatic Nybegynder
10. marts 2003 - 11:17 #1
Efter lidt yderligere legeri, lader det til at ligeså snart der bliver kaldt en metode på 'reg' i klienten, så går den kold. Om det så er reg.lookup(), reg.List() eller andre metoder går den i stå. Tilgengæld kommer den med en fejl hvis vi så stopper serveren:

Fejl vedrørende RMI java.rmi.ConnectException: Connection refused to host: localhost; nested exception is:
    java.net.ConnectException: Connection refused: connect

Så det lader til at klienten står og venter på at serveren svarer, men der sker bare aldrig noget. Til gengæld bliver den ked af det hvis serveren lukker ned. Meget mystisk, meget mystisk indeed.
Avatar billede luctatic Nybegynder
26. maj 2003 - 14:42 #2
Lukker skidtet.
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