Para se trabalhar com RMI no cliente usando carregamento dinâmico de classes, é necessário ter um SecurityManager
definido na JVM. Todo mundo que já usou (ou brincou) com RMI sabe disso, mas também sabe do inconveniente que é ter de definir um arquivo de permissões e ter que configurá-lo no launcher da aplicação só para fazer testes.
Tive que fazer um teste com isso ontem, mas me ocorreu uma idéia: se as exceções de segurança são lançadas pelo próprio SecurityManager
, o que me impediria de fazer isso:
System.setSecurityManager(new RMISecurityManager() { public void checkPermission(Permission p) { } });
somente para testes?
Bem, isso funciona e é bastante prático, mas não faça isso numa aplicação de produção. Mais uma lição aprendida ;-)
Putz que gambiarra hein