Olá pessoal. Estou implementando um servlet que deve conectar a um serviço RMI. Estou tendo problemas de controle de acesso entre o servlet (cliente) e o servidor RMI:
java.security.AccessControlException: access denied (java.lang.RuntimePermission setContextClassLoader)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:269)
at java.security.AccessController.checkPermission(AccessController.java:401)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:524)
at java.lang.Thread.setContextClassLoader(Thread.java:1212)
Sei que este problema deve-se a falta do java.policy. O problema está justamente aí. Compactei o .war com todo o serviço (inclusive o java.policy com permissão para conexão). No tutorial de RMI do site da SUN, a referência ao arquivo java.policy é feito em linha de comando passando-se como uma propriedade, assim:
-Djava.security.policy=java.policy
Como faço para que o Tomcat use o java.policy que tenho para este contexto (onde o servlet acessa RMI) especificamente? Grato T+
