Avatar billede a-torsten Nybegynder
18. november 2002 - 10:43 Der er 26 kommentarer og
3 løsninger

Hjælp med test

Nogen der gider og køre følgende 10 gange, og skrive tiderne her......

import java.rmi.Naming;

public class Eks1_RMI_Klient
{
    public static void main(String[] arg)
    {
        double startTid, slutTid, deltaTid;
       
        try
        {

            OrdI i =(OrdI) Naming.lookup("rmi://62.243.89.30/eksperiment1");
           
           
            System.out.println("start søgning");
            startTid=System.currentTimeMillis();
           
            System.out.println(i.soegOrd("Jeres Navn"));
            System.out.println(i.soegOrd("Et ord"));
   
           
            System.out.println("Slut søgning");
            slutTid=System.currentTimeMillis();
   
            deltaTid = slutTid-startTid;
            System.out.println("Tid: "+ deltaTid/1000);
           
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}


Ændre selv i System.out.println

-Anders

PS: 10 point for en test....
Avatar billede soreno Praktikant
18. november 2002 - 10:45 #1
Det kan ikke lade sig gøre at teste uden OrdI klassen...
Avatar billede a-torsten Nybegynder
18. november 2002 - 10:46 #2
public interface OrdI extends java.rmi.Remote
{
    public boolean soegOrd(String ord) throws java.rmi.RemoteException;
   
}

Interface glemte jeg... sorry...
Avatar billede a-torsten Nybegynder
18. november 2002 - 10:47 #3
soreno... here u are... :o)
Avatar billede soreno Praktikant
18. november 2002 - 10:50 #4
c:\$TEMP\java_eksperiment>java Eks1_RMI_Klient
java.rmi.ConnectException: Connection refused to host: 62.243.89.30; nested exce
ption is:
        java.net.ConnectException: Connection timed out: connect
        at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:567)
        at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:185
)
        at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:171)
        at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:313)
        at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
        at java.rmi.Naming.lookup(Naming.java:84)
        at Eks1_RMI_Klient.main(Eks1_RMI_Klient.java:12)
Caused by: java.net.ConnectException: Connection timed out: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
        at java.net.Socket.connect(Socket.java:426)
        at java.net.Socket.connect(Socket.java:376)
        at java.net.Socket.<init>(Socket.java:291)
        at java.net.Socket.<init>(Socket.java:119)
        at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirect
SocketFactory.java:22)
        at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMaster
SocketFactory.java:128)
        at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:562)
        ... 6 more
Avatar billede a-torsten Nybegynder
18. november 2002 - 10:52 #5
kan du åbne http://62.243.89.30 `??
Avatar billede soreno Praktikant
18. november 2002 - 10:53 #6
nej, og jeg kan heller ikke pinge dig.
Avatar billede a-torsten Nybegynder
18. november 2002 - 10:53 #7
Hmm.. 2 sek...
Avatar billede a-torsten Nybegynder
18. november 2002 - 10:54 #8
Nu..??
Avatar billede soreno Praktikant
18. november 2002 - 10:56 #9
kan jeg godt pinge dig.

c:\$TEMP\java_eksperiment>java Eks1_RMI_Klient
java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
        java.lang.ClassNotFoundException: OrdImpl_Stub (no security manager: RMI
class loader disabled)
        at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
        at java.rmi.Naming.lookup(Naming.java:84)
        at Eks1_RMI_Klient.main(Eks1_RMI_Klient.java:12)
Caused by: java.lang.ClassNotFoundException: OrdImpl_Stub (no security manager:
RMI class loader disabled)
        at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:368)
        at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:161)
        at java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:631)
        at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:257)
        at sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.jav
a:200)
        at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:151
3)
        at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
626)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
        ... 3 more

Ser ud til jeg skal have dine stub filer - læg dem evt. på din http server.
Avatar billede a-torsten Nybegynder
18. november 2002 - 10:57 #10
2 sek...
Avatar billede a-torsten Nybegynder
18. november 2002 - 10:58 #11
Avatar billede a-torsten Nybegynder
18. november 2002 - 10:59 #12
Prøv med et ord ala Postkasse eller hundehus....
Avatar billede soreno Praktikant
18. november 2002 - 10:59 #13
(til andre - det er "OrdImpl_Stub.class" der skal hentes)

c:\$TEMP\java_eksperiment>java Eks1_RMI_Klient
start s°gning
false
false
Slut s°gning
Tid: 0.2

c:\$TEMP\java_eksperiment>java Eks1_RMI_Klient
start s°gning
false
false
Slut s°gning
Tid: 0.19

c:\$TEMP\java_eksperiment>java Eks1_RMI_Klient
start s°gning
false
false
Slut s°gning
Tid: 0.191

c:\$TEMP\java_eksperiment>java Eks1_RMI_Klient
start s°gning
false
false
Slut s°gning
Tid: 0.23

c:\$TEMP\java_eksperiment>java Eks1_RMI_Klient
start s°gning
false
false
Slut s°gning
Tid: 0.22
Avatar billede soreno Praktikant
18. november 2002 - 11:01 #14
Med "Påsdkasse"
c:\$TEMP\java_eksperiment>java Eks1_RMI_Klient
start s°gning
false
false
Slut s°gning
Tid: 0.581

c:\$TEMP\java_eksperiment>java Eks1_RMI_Klient
start s°gning
false
false
Slut s°gning
Tid: 0.221

c:\$TEMP\java_eksperiment>java Eks1_RMI_Klient
start s°gning
false
false
Slut s°gning
Tid: 0.21

c:\$TEMP\java_eksperiment>java Eks1_RMI_Klient
start s°gning
false
false
Slut s°gning
Tid: 0.24
Avatar billede a-torsten Nybegynder
18. november 2002 - 11:02 #15
Gider du ikke med lidt forskellige ord..... Drop bare dit navn..

Altså System.out.println(i.soegOrd("Hund")); og så skift det ud med andre danske ord...

Serveren søger efter ordet i en database... Godt 400000 ord søges igennem...
Avatar billede a-torsten Nybegynder
18. november 2002 - 11:03 #16
Kunne godt tænke mig et ord der giver true tilbage...

Er ikke sikker på at den tager ord med store bogstaver endnu.... Prøv med små bogstaver...

-Anders
Avatar billede soreno Praktikant
18. november 2002 - 11:06 #17
med:
            String test[] = {"Hundehus", "Bygning", "Motorsav", "Bog", "Folketing", "Computer", "Tomt", "Lommeregner"};
            for(int j = 0; j<test.length;j++)
            {
                System.out.println(i.soegOrd(test[j]));
            }


c:\$TEMP\java_eksperiment>java Eks1_RMI_Klient
start s°gning
true
true
true
true
true
true
true
true
Slut s°gning
Tid: 2.894
Avatar billede soreno Praktikant
18. november 2002 - 11:10 #18
lige en til:
            String test[] = {"Hundehus", "Bygning", "Motorsav", "Bog",
                            "Folketing", "Computer", "Tomt", "Lommeregner",
                            "HjemmeHJæLP", "UR", "penGE", "dettefindesikkeiordbogen", "Java",
                            "Hurra", "den", "dette", "disse", "de"};

            for(int j = 0; j<test.length;j++)
            {
                System.out.println(i.soegOrd(test[j]));
            }
c:\$TEMP\java_eksperiment>java Eks1_RMI_Klient
start s°gning
true
true
true
true
true
true
true
true
true
true
true
false
false
true
true
true
true
true
Slut s°gning
Tid: 1.783
Avatar billede a-torsten Nybegynder
18. november 2002 - 11:13 #19
Helt kanont.....

Det virker jo som det skal.... Og hastigheden er oven i købet helt acceptabel....

Vi skal nemlig kun teste 1 ord af gange....

Det er til et ordspil, hvor flere klienter kaster requests afsted i uvilkårlig rækkefølge...

-Anders
Avatar billede soreno Praktikant
18. november 2002 - 11:15 #20
Ok, så vil jeg stoppe - jeg havde ellers lige overvejet at sende sslugs danske ordliste :-)
Avatar billede a-torsten Nybegynder
18. november 2002 - 11:17 #21
Det er den vi har konverteret til en MySql database... Så prøv bare..*gg*
Avatar billede a-torsten Nybegynder
18. november 2002 - 11:19 #22
Den burde i hvert fald kaste godt 370.000 gange true tilbage.....
Avatar billede a-torsten Nybegynder
18. november 2002 - 11:27 #23
Er der ikke andre der har lyst til at teste lidt..??

-Anders
Avatar billede a-torsten Nybegynder
18. november 2002 - 12:35 #24
Ej... Der må da være flere testere herinde.... Hva..??

:o)

-Anders
Avatar billede magoo20000 Nybegynder
18. november 2002 - 13:27 #25
Ja da!

Jeg får:
Start søgning
false
false
true
true
true
true
false
true
true
true
true
true
Slut søgning
Tid: 1.032

Med  String testo[] = {"Abe", "Sæk", "Kande", "Kaffe", "Mocca", "Kilo", "Kabel", "PC", "Lomme", "Blomme"};
for(int j = 0; j<testo.length;j++){
System.out.println(i.soegOrd(testo[j]));
}
Avatar billede magoo20000 Nybegynder
18. november 2002 - 13:29 #26
Og anden gang jeg kørte den tid=2.183.
Avatar billede a-torsten Nybegynder
18. november 2002 - 13:33 #27
Det er jo rigtigt godt.... Tak for testen...

:o)
Avatar billede a-torsten Nybegynder
18. november 2002 - 19:41 #28
Ikke flere..??
Avatar billede a-torsten Nybegynder
19. november 2002 - 09:35 #29
lukker
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