Olá,
Estou testando uma aplicação de agentes móveis feita com a API aglets e uma das funções de um agente é obter a informação de qual sistema operacional é usado numa máquina. Para isso ele é despachado de uma máquina origem até a máquina onde coletará a informação. Nesta última máquina tem um outro agente (estático) responsável por lhe conceder a informação. O código no agente estático é o seguinte:
public String Get_So()//captura o SO e a versao do SO do host
{
Properties pro = System.getProperties();
String so = pro.getProperty(“os.name”);
so = so +" versao "+ pro.getProperty(“os.version”);
return (so);
}
Quando o agente móvel chega na máquina e solicita a informação sobre o SO tá gerando uma exceção relacionada com controle de acesso determinado por uma política de segurança (eu acredito), mas eu não sei como permitir ao agente estático ter acesso a essas propriedades do sistema. Uma parte dos erros mostrados na execução está abaixo:
at java.lang.SecurityManager.checkPropertiesAccess(SecurityManager.java:1243)
at java.lang.System.getProperties(System.java:501)
at sd.AgEstatico.Get_So(AgEstatico.java:70)
at sd.AgEstatico.handleMessage(AgEstatico.java:115)
at com.ibm.aglets.MessageImpl.handle(Unknown Source)
com.ibm.aglet.MessageException(java.security.AccessControlException: access denied (java.util.PropertyPermission * read,write))
Se alguém puder me ajudar eu agradeço muito[/code]