You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Fred Robert Hauschel <fh...@web.de> on 2001/12/11 13:09:03 UTC

Servlet, policy and RMI

Hey All,
my servlet calls a class witch makes a rmi connection to another Server.
I Think there are some problems with the policy settings.
Can anybody help me ?
How can i add permissions to my applikation ?
I think the catalina.policy is the place where i should do that ?!
How can i set rmi permissions for my applikation ?

Here you see a part of the tomcat log:

scl:
policy: evaluate((jar:file:/C:/WebApplikations/Tomcat4.0/webapps/gkr/WEB-INF/lib/jbf.jar!/de/foo/bar/fwk/util/Pulser.class <no certificates>))
policy:   granting (java.lang.RuntimePermission stopThread)
policy:   granting (java.net.SocketPermission localhost:1024- listen,resolve)
policy:   granting (java.util.PropertyPermission java.version read)
policy:   granting (java.util.PropertyPermission java.vendor read)
policy:   granting (java.util.PropertyPermission java.vendor.url read)
policy:   granting (java.util.PropertyPermission java.class.version read)
policy:   granting (java.util.PropertyPermission os.name read)
policy:   granting (java.util.PropertyPermission os.version read)
policy:   granting (java.util.PropertyPermission os.arch read)
policy:   granting (java.util.PropertyPermission file.separator read)
policy:   granting (java.util.PropertyPermission path.separator read)
policy:   granting (java.util.PropertyPermission line.separator read)
policy:   granting (java.util.PropertyPermission java.specification.version read)
policy:   granting (java.util.PropertyPermission java.specification.vendor read)
policy:   granting (java.util.PropertyPermission java.specification.name read)
policy:   granting (java.util.PropertyPermission java.vm.specification.version read)
policy:   granting (java.util.PropertyPermission java.vm.specification.vendor read)
policy:   granting (java.util.PropertyPermission java.vm.specification.name read)
policy:   granting (java.util.PropertyPermission java.vm.version read)
policy:   granting (java.util.PropertyPermission java.vm.vendor read)
policy:   granting (java.util.PropertyPermission java.vm.name read)
scl:  getPermissions (jar:file:/C:/WebApplikations/Tomcat4.0/webapps/gkr/WEB-INF/lib/jbf.jar!/de/foo/bar/fwk/util/Pulser.class <no certificates>)
scl:   java.security.Permissions@730494 (
 (java.io.FilePermission \C:\WebApplikations\Tomcat4.0\webapps\gkr\WEB-INF\lib\jbf.jar read)
 (java.util.PropertyPermission java.vendor read)
 (java.util.PropertyPermission java.specification.version read)
 (java.util.PropertyPermission line.separator read)
 (java.util.PropertyPermission java.class.version read)
 (java.util.PropertyPermission java.specification.name read)
 (java.util.PropertyPermission java.vendor.url read)
 (java.util.PropertyPermission java.vm.version read)
 (java.util.PropertyPermission os.name read)
 (java.util.PropertyPermission os.arch read)
 (java.util.PropertyPermission os.version read)
 (java.util.PropertyPermission java.version read)
 (java.util.PropertyPermission java.vm.specification.version read)
 (java.util.PropertyPermission java.vm.specification.name read)
 (java.util.PropertyPermission java.specification.vendor read)
 (java.util.PropertyPermission java.vm.vendor read)
 (java.util.PropertyPermission file.separator read)
 (java.util.PropertyPermission path.separator read)
 (java.util.PropertyPermission java.vm.name read)
 (java.util.PropertyPermission java.vm.specification.vendor read)
 (java.lang.RuntimePermission stopThread)
 (java.net.SocketPermission localhost:1024- listen,resolve)
)

scl:
java.lang.Exception: Stack trace
        at java.lang.Thread.dumpStack(Thread.java:993)
        at java.security.AccessController.checkPermission(AccessController.java:389)
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:545)
        at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1278)
        at java.lang.System.getProperty(System.java:560)
        at java.lang.Integer.getInteger(Integer.java:751)
        at java.lang.Integer.getInteger(Integer.java:670)
        at sun.security.action.GetIntegerAction.run(GetIntegerAction.java:93)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.net.InetAddressCachePolicy.<clinit>(InetAddressCachePolicy.java:40)
        at java.lang.System.setSecurityManager0(System.java:244)
        at java.lang.System.setSecurityManager(System.java:213)
        at de.foo.bar.app.server.Dispatcher.RemoteDispatcherServerClient.initialize(RemoteDispatcherServerClient.java:154)
        at de.foo.bar.app.server.Dispatcher.RemoteDispatcherServerClient.<init>(RemoteDispatcherServerClient.java:70)
        at de.foo.bar.app.server.CommonClasses.ServerURLRetriever.getDispatcher(ServerURLRetriever.java:210)
        at de.foo.bar.app.server.CommonClasses.ServerURLRetriever.getServerURL(ServerURLRetriever.java:139)
        at de.foo.bar.app.server.Host.RemoteHostObjectClient.<init>(RemoteHostObjectClient.java:263)
        at de.foo.bar.fwk.server.service.RHSServiceExecutor.getRemoteHostClient(RHSServiceExecutor.java:99)
        at de.foo.bar.fwk.server.service.RHSServiceExecutor.execute(RHSServiceExecutor.java:66)
        at de.foo.bar.fwk.server.service.AbstractService.executeRHSService(AbstractService.java:129)
        at de.foo.bar.fwk.server.service.AbstractService.executeRHSService(AbstractService.java:141)
        at de.foo.bar.app.bis.server.service.ASDes.startDES(ASdes.java:89)
        at java.lang.reflect.Method.invoke(Native Method)
        at de.foo.bar.fwk.util.ObjectFactory$ServiceExecutorThread.run(ObjectFactory.java:222)
        at java.lang.Thread.run(Thread.java:484)
access: domain (context is null)
access: access allowed (java.util.PropertyPermission sun.net.inetaddr.ttl read)
java.lang.Exception: Stack trace
        at java.lang.Thread.dumpStack(Thread.java:993)
        at java.security.AccessControlContext.checkPermission(AccessControlContext.java:230)
        at java.security.AccessController.checkPermission(AccessController.java:399)
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:545)
        at java.lang.SecurityManager.checkPropertiesAccess(SecurityManager.java:1246)
        at java.lang.System.getProperties(System.java:488)
        at de.foo.bar.app.server.Dispatcher.RemoteDispatcherServerClient.initialize(RemoteDispatcherServerClient.java:159)
        at de.foo.bar.app.server.Dispatcher.RemoteDispatcherServerClient.<init>(RemoteDispatcherServerClient.java:70)
        at de.foo.bar.app.server.CommonClasses.ServerURLRetriever.getDispatcher(ServerURLRetriever.java:210)
        at de.foo.bar.app.server.CommonClasses.ServerURLRetriever.getServerURL(ServerURLRetriever.java:139)
        at de.foo.bar.app.server.Host.RemoteHostObjectClient.<init>(RemoteHostObjectClient.java:263)
        at de.foo.bar.fwk.server.service.RHSServiceExecutor.getRemoteHostClient(RHSServiceExecutor.java:99)
        at de.foo.bar.fwk.server.service.RHSServiceExecutor.execute(RHSServiceExecutor.java:66)
        at de.foo.bar.fwk.server.service.AbstractService.executeRHSService(AbstractService.java:129)
        at de.foo.bar.fwk.server.service.AbstractService.executeRHSService(AbstractService.java:141)
        at de.foo.bar.app.bis.server.service.ASDes.startDES(ASdes.java:89)
        at java.lang.reflect.Method.invoke(Native Method)
        at de.foo.bar.fwk.util.ObjectFactory$ServiceExecutorThread.run(ObjectFactory.java:222)
        at java.lang.Thread.run(Thread.java:484)
access: domain 0 ProtectionDomain (jar:file:/C:/WebApplikations/Tomcat4.0/webapps/gkr/WEB-INF/lib/jbf.jar!/de/foo/bar/app/server/Dispatcher/RemoteDispatcherServerClient.class <no certificates>)
java.security.Permissions@6f247 (
 (java.io.FilePermission \C:\WebApplikations\Tomcat4.0\webapps\gkr\WEB-INF\lib\jbf.jar read)
 (java.util.PropertyPermission java.vendor read)
 (java.util.PropertyPermission java.specification.version read)
 (java.util.PropertyPermission line.separator read)
 (java.util.PropertyPermission java.class.version read)
 (java.util.PropertyPermission java.specification.name read)
 (java.util.PropertyPermission java.vendor.url read)
 (java.util.PropertyPermission java.vm.version read)
 (java.util.PropertyPermission os.name read)
 (java.util.PropertyPermission os.arch read)
 (java.util.PropertyPermission os.version read)
 (java.util.PropertyPermission java.version read)
 (java.util.PropertyPermission java.vm.specification.version read)
 (java.util.PropertyPermission java.vm.specification.name read)
 (java.util.PropertyPermission java.specification.vendor read)
 (java.util.PropertyPermission java.vm.vendor read)
 (java.util.PropertyPermission file.separator read)
________________________________________________________________
Keine verlorenen Lotto-Quittungen, keine vergessenen Gewinne mehr! 
Beim WEB.DE Lottoservice: http://tippen2.web.de/?x=13



--
To unsubscribe:   <ma...@jakarta.apache.org>
For additional commands: <ma...@jakarta.apache.org>
Troubles with the list: <ma...@jakarta.apache.org>