///////////////////////////////////////////////////////////////// This is a sample policy file that grants the application all permissions. // A policy file is needed by the RMISecurityManager and your application might// not work after installing the RMISecurityManager unless you provide a // security policy file at launch.//// You can configure the security policy of a launched application using either// the RMI Launcher or by manually setting the java.security.policy property.//// SECURITY NOTE: This security policy is good for development. For deployment// you may need a stricter security policy.//// For more information see:// http://java.sun.com/docs/books/tutorial/rmi/running.html// http://java.sun.com/j2se/1.5.0/docs/guide/security/PolicyFiles.html// grant{permissionjava.security.AllPermission;// Other options:// permission java.net.SocketPermission "127.0.0.1:1024-", "accept, connect, listen, resolve";// permission java.net.SocketPermission "localhost:1024-", "accept, connect, listen, resolve";// From http://java.sun.com/docs/books/tutorial/rmi/running.html// Copyright 1995-2005 Sun Microsystems, Inc. Reprinted with permission // permission java.net.SocketPermission "*:1024-65535", "connect,accept";// permission java.net.SocketPermission "*:80", "connect";// permission java.net.SocketPermission "*:1024-65535", "connect,accept";// permission java.io.FilePermission "c:\\home\\ann\\public_html\\classes\\-", "read";// permission java.io.FilePermission "c:\\home\\jones\\public_html\\classes\\-", "read";};
Passar este arquivo policy como parâmetro na inicialização do seu sistema. Supondo que meu arquivo se chama security.policy e está na mesma pasta que meu jar, então:
java -jar MeuSistema.jar -Djava.security.policy=security.policy
ystaile
Valeu pela dica!
A
andre2k2
Outra dica importante, ystaile
Sempre verifique se as classes que vc trafega (serializadas) estao disponiveis tanto no lado do cliente quanto do servidor…
Ha um tempo atras tive um problema parecido com esse seu… e nao tinha nada a ver com o security manager. O meu problema eh que no lado do servidor ele lançava uma excecao que nao existia no cliente, entao quando o RMI do lado do cliente ia tentar deserializar a exceção ele dava um problema de unmarshal! No meu caso era uma exceção q eu havia criado soh no servidor… a solucao foi criar um projeto (jar) comum aos dois projetos onde iriam as classes compartilhadas como essas exceção que eu disse!!