Hi, I launched the http server and rmid. Everything was fine. But When launching reggie using the command
java -Djava.security.policy=C:/jini1_2/policy/policy.all -jar c:\jini1_2\lib\reggie.jar http://mypc.uni.edu:8080/reggie-dl.jar c:\jini1_2\policy\policy.all c:\Jini_Temp\reggie_log public
I got the following error:
Unable to invoke by reflection, the method: com.sun.jini.reggie.CreateLookup.cre ate. An exception was thrown by the invoked method. java.security.AccessControlException: access denied (com.sun.rmi.rmid.ExecOption Permission -Djava.security.policy=c:\jini1_2\policy\policy.all) at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Stream RemoteCal l.java:245) at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java: 220) at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:122) at sun.rmi.server.Activation$ActivatorImpl_Stub.activate(Unknown Source)
at java.rmi.activation.ActivationID.activate(ActivationID.java:89) at com.sun.jini.start.ClassLoaderUtil$ActivateClass.activate(ClassLoader Util.java :616) at java.lang.reflect.Method.invoke(Native Method) at com.sun.jini.start.ServiceStarter.doCreate(ServiceStarter.java:1213) at com.sun.jini.start.ServiceStarter.create(ServiceStarter.java:377) at com.sun.jini.start.ServiceStarter.create(ServiceStarter.java:300) at com.sun.jini.reggie.CreateLookup.main(CreateLookup.java:83) -----------
> you should set both > sun.rmi.activation.execPolicy=none and the policy file of > RMID. > > You could also check if the policy file contains proper > permissions on the directories that you are trying to use > (e.g. log directory of reggie)
outcomes i receive: ================================ using absolute policy path: /home/saitoh/techniques/java/jiniNetwork/stockExample/server/rmid.policy using absolute logdir path: /home/saitoh/techniques/java/jiniNetwork/stockExample/server/./tmp/reggie_log U nable to invoke by reflection, the method: com.sun.jini.reggie.CreateLookup.create. An exception was thrown by the invoked method. java.rmi.activation.ActivationException: exception in object constructor; nested exception is: com.sun.jini.reliableLog.LogException: could not create directory for log: /home/saitoh/techniques/java/jiniNetwork/stockExample/server/./tmp/reggie_log at sun.rmi.server.ActivationGroupImpl.newInstance(ActivationGroupImpl.java:281) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25) at java.lang.reflect.Method.invoke(Method.java:324) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261) at sun.rmi.transport.Transport$1.run(Transport.java:148) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:144) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701) at java.lang.Thread.run(Thread.java:536) at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall .java:247) at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223) at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:133) at java.rmi.activation.ActivationGroup_Stub.newInstance(Unknown Source) at sun.rmi.server.Activation$ObjectEntry.activate(Activation.java:1476) at sun.rmi.server.Activation$GroupEntry.activate(Activation.java:1126) at sun.rmi.server.Activation$ActivatorImpl.activate(Activation.java:262) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25) at java.lang.reflect.Method.invoke(Method.java:324) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261) at sun.rmi.transport.Transport$1.run(Transport.java:148) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:144) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701) at java.lang.Thread.run(Thread.java:536) at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall .java:247) at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223) at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:133) at sun.rmi.server.Activation$ActivatorImpl_Stub.activate(Unknown Source) at java.rmi.activation.ActivationID.activate(ActivationID.java:90) at com.sun.jini.start.ClassLoaderUtil$ActivateClass.activate(ClassLoaderUtil.java: 616) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25) at java.lang.reflect.Method.invoke(Method.java:324) at com.sun.jini.start.ServiceStarter.doCreate(ServiceStarter.java:1219) at com.sun.jini.start.ServiceStarter.create(ServiceStarter.java:377) at com.sun.jini.start.ServiceStarter.create(ServiceStarter.java:300) at com.sun.jini.reggie.CreateLookup.main(CreateLookup.java:83) Caused by: com.sun.jini.reliableLog.LogException: could not create directory for log: /home/saitoh/techniques/java/jiniNetwork/stockExample/server/./tmp/reggie_log at com.sun.jini.reliableLog.ReliableLog.<init>(ReliableLog.java:111) at com.sun.jini.reggie.RegistrarImpl.init(RegistrarImpl.java:3905) at com.sun.jini.reggie.RegistrarImpl.<init>(RegistrarImpl.java:304) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessor Impl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructor AccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:274) at sun.rmi.server.ActivationGroupImpl$1.run(ActivationGroupImpl.java:236) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.server.ActivationGroupImpl.newInstance(ActivationGroupImpl.java:217) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25) at java.lang.reflect.Method.invoke(Method.java:324) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261) at sun.rmi.transport.Transport$1.run(Transport.java:148) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:144) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701) at java.lang.Thread.run(Thread.java:536) ================================