Ik ben al een paar dagen bezig met een RMI classe. Op dit moment werkt het nog steeds niet en ik begin me af te vragen of ik wel goed bezig ben. De error volgens mij verantwoordelijk voor dit probleem is deze:
java.lang.ClassNotFoundException: ReceiveMethods (no security manager: RMI class loader disabled). Nu kan ik dus blijkbaar classes downloaden maar daarvoor moet ik een Class loader enablen.
Voorlopig heb ik gewoon zowel op de client als server locatie een interface staan. Maar volgens mij wilt hij beschikken over alle uit te voeren classes. Dit laatste heb ik uiteraard alleen aan de server kant staan.
OUTPUT:
Error:
java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
java.lang.ClassNotFoundException: ReceiveMethods (no security manager: RMI class loader disabled)
at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
at server.Client.main(Client.java:22)
Caused by: java.lang.ClassNotFoundException: ReceiveMethods (no security manager: RMI class loader disabled)
at sun.rmi.server.LoaderHandler.loadProxyClass(LoaderHandler.java:535)
at java.rmi.server.RMIClassLoader$2.loadProxyClass(RMIClassLoader.java:628)
at java.rmi.server.RMIClassLoader.loadProxyClass(RMIClassLoader.java:294)
at sun.rmi.server.MarshalInputStream.resolveProxyClass(MarshalInputStream.java:238)
at java.io.ObjectInputStream.readProxyDesc(ObjectInputStream.java:1531)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1493)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
... 2 more
java.lang.ClassNotFoundException: ReceiveMethods (no security manager: RMI class loader disabled). Nu kan ik dus blijkbaar classes downloaden maar daarvoor moet ik een Class loader enablen.
Voorlopig heb ik gewoon zowel op de client als server locatie een interface staan. Maar volgens mij wilt hij beschikken over alle uit te voeren classes. Dit laatste heb ik uiteraard alleen aan de server kant staan.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| static public void main(String args[]) { ReceiveMethods rmiServer; Registry registry; String serverAddress = "145.24.159.188"; String serverPort = "3333"; String text = "testing"; System.out.println("sending " + text + " to " + serverAddress + ":" + serverPort); try { // get the “registry” System.out.println("Maak registry code aan"); registry = LocateRegistry.getRegistry(serverAddress, (new Integer(serverPort)).intValue()); // look up the remote object System.out.println("We gaan de registry opzoeken"); rmiServer = (ReceiveMethods) (registry.lookup("Server")); // call the remote method System.out.println("We gaan de methode's uitvoeren"); rmiServer.Links(); rmiServer.Rechts(); //2e methode } catch (RemoteException e) { System.out.println("RemoteException Failure 1:" ); e.printStackTrace(); } catch (NotBoundException e) { System.out.println("NotBoundException Failure 2:" ); e.printStackTrace(); } } |
OUTPUT:
code:
1
2
3
4
5
| run: sending testing to 145.24.159.188:3333 Maak registry code aan We gaan de registry opzoeken RemoteException Failure 1: |
Error:
java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
java.lang.ClassNotFoundException: ReceiveMethods (no security manager: RMI class loader disabled)
at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
at server.Client.main(Client.java:22)
Caused by: java.lang.ClassNotFoundException: ReceiveMethods (no security manager: RMI class loader disabled)
at sun.rmi.server.LoaderHandler.loadProxyClass(LoaderHandler.java:535)
at java.rmi.server.RMIClassLoader$2.loadProxyClass(RMIClassLoader.java:628)
at java.rmi.server.RMIClassLoader.loadProxyClass(RMIClassLoader.java:294)
at sun.rmi.server.MarshalInputStream.resolveProxyClass(MarshalInputStream.java:238)
at java.io.ObjectInputStream.readProxyDesc(ObjectInputStream.java:1531)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1493)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
... 2 more
Lux.Architectuur | Van Dromen tot Wonen | www.Lux-a.nl