java rmi educational - accesscontrolexception: opening denied (java.io.filepermission
yesterday i attempted started java rmi. i found object educational () started server implemantation. nonetheless everytime i start pogram (the rmiregistry running) i an accesscontrolexception following stacktrace:
loginimpl exception:
java.security.accesscontrolexception: opening denied (java.io.filepermission \\\c\projx\server\serverproj\bin\usermanager read)
during java.security.accesscontrolcontext.checkpermission(accesscontrolcontext.java:264)
during java.security.accesscontroller.checkpermission(accesscontroller.java:427)
during java.lang.securitymanager.checkpermission(securitymanager.java:532)
during java.lang.securitymanager.checkread(securitymanager.java:871)
during java.io.file.exists(file.java:700)
during sun.net.www.protocol.file.handler.openconnection(handler.java:80)
during sun.net.www.protocol.file.handler.openconnection(handler.java:55)
during java.net.url.openconnection(url.java:943)
during sun.rmi.server.loaderhandler.addpermissionsforurls(loaderhandler.java:1020)
during sun.rmi.server.loaderhandler.access$300(loaderhandler.java:52)
during sun.rmi.server.loaderhandler$loader.<init>(loaderhandler.java:1108)
during sun.rmi.server.loaderhandler$loader.<init>(loaderhandler.java:1089)
during sun.rmi.server.loaderhandler$1.run(loaderhandler.java:861)
during java.security.accesscontroller.doprivileged(native method)
during sun.rmi.server.loaderhandler.lookuploader(loaderhandler.java:858)
during sun.rmi.server.loaderhandler.loadproxyclass(loaderhandler.java:541)
during java.rmi.server.rmiclassloader$2.loadproxyclass(rmiclassloader.java:628)
during java.rmi.server.rmiclassloader.loadproxyclass(rmiclassloader.java:294)
during sun.rmi.server.marshalinputstream.resolveproxyclass(marshalinputstream.java:238)
during java.io.objectinputstream.readproxydesc(objectinputstream.java:1494)
during java.io.objectinputstream.readclassdesc(objectinputstream.java:1457)
during java.io.objectinputstream.readordinaryobject(objectinputstream.java:1693)
during java.io.objectinputstream.readobject0(objectinputstream.java:1299)
during java.io.objectinputstream.readobject(objectinputstream.java:339)
during sun.rmi.registry.registryimpl_skel.dispatch(unknown source)
during sun.rmi.server.unicastserverref.olddispatch(unicastserverref.java:375)
during sun.rmi.server.unicastserverref.dispatch(unicastserverref.java:240)
during sun.rmi.transport.transport$1.run(transport.java:153)
during java.security.accesscontroller.doprivileged(native method)
during sun.rmi.transport.transport.servicecall(transport.java:149)
during sun.rmi.transport.tcp.tcptransport.handlemessages(tcptransport.java:460)
during sun.rmi.transport.tcp.tcptransport$connectionhandler.run(tcptransport.java:701)
during java.lang.thread.run(thread.java:595)
during sun.rmi.transport.streamremotecall.exceptionreceivedfromserver(unknown source)
during sun.rmi.transport.streamremotecall.executecall(unknown source)
during sun.rmi.server.unicastref.invoke(unknown source)
during sun.rmi.registry.registryimpl_stub.rebind(unknown source)
during startserver.startserver.main(startserver.java:22)
my server.policy record looks this:
grant {
assent java.security.allpermission;
};
but ive also attempted ...
grant {
assent java.security.allpermission;
assent java.io.filepermission "file://c:/projx/server/serverproj/bin/usermanager", "read";
};
... (and several others :-():
grant codebase "file:///-" {
assent java.security.allpermission;
};
but each box outcome same. yes, slight record route (i parse exception, i wrong statments policy-file). i attempted out several "/" "\" constellations nonetheless effect.
i obscure vm-parameters this:
-cp c:\projx\server\serverproj\bin\usermanager\
-djava.rmi.server.codebase=file://c:/projx/server/serverproj/bin/usermanager/
-djava.rmi.server.hostname=xyz (anonymized)
-djava.security.policy=server.policy
the collected remote-interface interface-implementation category (loginimpl) classes path: "c:/projx/server/serverproj/bin/usermanager/". sure method, where i instanciate rebind stub registry another package looks this:
public stationary vacant main(string[] args) {
(system.getsecuritymanager() == null) {
system.setsecuritymanager(new securitymanager());
}
try {
twine name = "login";
login login = new loginimpl();
login stub = (login) unicastremoteobject.exportobject(login, 0);
registry registry = locateregistry.getregistry();
registry.rebind(name, stub);
system.out.println("loginimpl bound");
} locate (exception e) {
system.err.println("loginimpl exception:");
e.printstacktrace();
}
}
does anybody have an recommendation me? conclude help.
so doubt same (the java.rmi.unmarshalexception shows changing codebase fortitude accesscontrolexception). no: i dont wish buy plugin "g b" ;-).
Comments
Post a Comment