hi there, I know similar questions have been asked a thousand times but I've searched all the forum and read a lot of tutorials and I still can't solve my problem.
I'm using Jini 2.0.1 and JDK 1.5.0 on a windows xp machine. I'm trying to start the lookup service with the following batch file:
set ROOTURL=http://127.0.0.1:8080 set JINI_HOME=c:\programmi\java\jini2_0_1 set WORKSPACE=C:\Programmi\eclipse\workspace\Jini set PATH=c:\programmi\java\jini2_0_1;c:\Programmi\Java\jdk1.5.0_02\bin set CLASSPATH=.;%JINI_HOME%\lib\jini-core.jar;%JINI_HOME%\lib\jiniext.jar;%JINI_HOM E%\lib\sun-util.jar;%JINI_HOME%\lib\reggie.jar
static serviceDescriptors = new ServiceDescriptor[] { new NonActivatableServiceDescriptor( codebase, policy, classpath, "com.sun.jini.reggie.TransientRegistrarImpl", new String[] { config }) }; }
and finally transient-reggie.config contains the following lines:
import net.jini.jrmp.*;
com.sun.jini.reggie { serverExporter = new JrmpExporter(); initialMemberGroups = new String[] {}; }
most of this stuff was taken from Jan Newmarch's Jini Tutorial, adapted for my case of course. The problem is that launching setenv.bat I get the following stack trace immediately after launching reggie:
29-ago-2005 12.15.15 com.sun.jini.reggie.RegistrarImpl <init> SEVERE: Reggie initialization failed net.jini.config.ConfigurationException: problem reading configuration file .\transient-reggie.config; caused by: java.security.AccessControlException: access denied (java.io.FilePermission .\transient-reggie.config read) at net.jini.config.ConfigurationFile.<init>(ConfigurationFile.java:1737) at net.jini.config.ConfigurationProvider.getInstance(ConfigurationProvider.java:23 8) at com.sun.jini.reggie.RegistrarImpl.<init>(RegistrarImpl.java:402) at com.sun.jini.reggie.TransientRegistrarImpl.<init>(TransientRegistrarImpl. java:51) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeMethod) 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:494) at com.sun.jini.start.NonActivatableServiceDescriptor.create(NonActivatableService Descriptor.java:349) at com.sun.jini.start.ServiceStarter.create(ServiceStarter.java:304) at com.sun.jini.start.ServiceStarter.main(ServiceStarter.java:484) Caused by: java.security.AccessControlException: access denied (java.io.FilePermission .\transient-reggie.config read) at java.security.AccessControlContext.checkPermission(AccessControlContext.java:26 4) at java.security.AccessController.checkPermission(AccessController.java:427) at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) at java.lang.SecurityManager.checkRead(SecurityManager.java:871) at java.io.FileInputStream.<init>(FileInputStream.java:100) at java.io.FileInputStream.<init>(FileInputStream.java:66) at net.jini.config.ConfigurationFile.<init>(ConfigurationFile.java:1727)
... 10 more 29-ago-2005 12.15.15 com.sun.jini.start.ServiceStarter checkResultFailures WARNING: Exception creating service. java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeMethod) 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:494) at com.sun.jini.start.NonActivatableServiceDescriptor.create(NonActivatableService Descriptor.java:349) at com.sun.jini.start.ServiceStarter.create(ServiceStarter.java:304) at com.sun.jini.start.ServiceStarter.main(ServiceStarter.java:484) Caused by: net.jini.config.ConfigurationException: problem reading configuration file .\transient-reggie.config; caused by: java.security.AccessControlException: access denied (java.io.FilePermission .\transient-reggie.config read) at net.jini.config.ConfigurationFile.<init>(ConfigurationFile.java:1737) at net.jini.config.ConfigurationProvider.getInstance(ConfigurationProvider.java:23 8) at com.sun.jini.reggie.RegistrarImpl.<init>(RegistrarImpl.java:402) at com.sun.jini.reggie.TransientRegistrarImpl.<init>(TransientRegistrarImpl. java:51) ... 7 more Caused by: java.security.AccessControlException: access denied (java.io.FilePermission .\transient-reggie.config read) at java.security.AccessControlContext.checkPermission(AccessControlContext.java:26 4) at java.security.AccessController.checkPermission(AccessController.java:427) at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) at java.lang.SecurityManager.checkRead(SecurityManager.java:871) at java.io.FileInputStream.<init>(FileInputStream.java:100) at java.io.FileInputStream.<init>(FileInputStream.java:66) at net.jini.config.ConfigurationFile.<init>(ConfigurationFile.java:1727)
if I try to re-launch reggie after that, I only get the InvocationTargetException. The other services seem to work fine. I've looked everywhere but I'm really lost... can anyone explain what's wrong? I would really appreciate any hint. Thanks in advance Emanuele
I am really fed up with all the problems showing up when trying to run Jini services. I am using them as a university assignment. Some time passed since you posted this and no answers were given but I wanted to ask if you managed to solve your problems. I am currently facing the same with Apache River( previously Jini ). Any tips?