Ik voer dit command uit:
java -Djava.security.manager HelloServer localhost:1077
en dan krijg ik deze foutmelding:
Hello Server failed: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:1077 connect,resolve)
Die snap ik nog want ik heb waarschijnlijk geen rechten.
Dan voer ik dit command uit:
java -Djava.security.manager -Djava.security.policy=TestPolicy.policy HelloServer localhost:1077
en krijg deze fout melding
Hello Server failed: java.rmi.ServerException: RemoteException occurred in serve
r thread; nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested excep
tion is:
java.lang.ClassNotFoundException: Hello_Stub (no security manager: RMI c
lass loader disabled)
dit is mijn policy-file:
en dit is de code van mijn HelloServer
Hoe komt dat hij niet kan binden aan de rmiregistry ??
Want ik snap niks van die vage foutmelding
java -Djava.security.manager HelloServer localhost:1077
en dan krijg ik deze foutmelding:
Hello Server failed: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:1077 connect,resolve)
Die snap ik nog want ik heb waarschijnlijk geen rechten.
Dan voer ik dit command uit:
java -Djava.security.manager -Djava.security.policy=TestPolicy.policy HelloServer localhost:1077
en krijg deze fout melding
Hello Server failed: java.rmi.ServerException: RemoteException occurred in serve
r thread; nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested excep
tion is:
java.lang.ClassNotFoundException: Hello_Stub (no security manager: RMI c
lass loader disabled)
dit is mijn policy-file:
code:
1
2
3
| grant {
permission java.security.AllPermission;
}; |
en dit is de code van mijn HelloServer
Java:
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
| import java.rmi.*; public class HelloServer{ public HelloServer(){ } /** * Server program for the "Hello, world!" example. * @param argv The command line arguments which are ignored. */ public static void main (String[] argv) { try { /*if (System.getSecurityManager() == null) { System.setSecurityManager (new RMISecurityManager()); }*/ Naming.rebind ("//"+argv[0]+"/Hello", new Hello ("Hello, world!")); System.out.println ("Hello Server is ready at:"+argv[0]); } catch (Exception e) { System.out.println ("Hello Server failed: " + e); } } } |
Hoe komt dat hij niet kan binden aan de rmiregistry ??
Want ik snap niks van die vage foutmelding