Universidade da Beira Interior Sistemas Paralelos e Distribuídos - 2007/2008 Curso: Matemática /Informática Sistemas Distribuídos - 2007/2008 Curso: Ensino da Informática, Eng.a Informática NETBEANS, ECLIPSE e Linha de comando Netbeans 1 - Para compilar o objecto RMI de dentro do Netbeans acrescentar no final do ficheiro: build.xml <target name="-post-compile"> <rmic base="build/classes" includes="**/RMIIm*.class"/> </target> Compila todas as classes com o prefixo RMIIm. Está na directoria do projecto. 2 - No código do servidor – correr o registry logo no inicio do main: try { //Fazer o registo para o porto desejado java.rmi.registry.LocateRegistry.createRegistry(1099); System.out.println("RMI registry ready."); } catch (Exception e) { System.out.println("Exception starting RMI registry:"); e.printStackTrace(); } 3- Menu Build Set Main Project Configuration customize: Na opção RUN: Working Directory: build/classes VM Options: -Djava.security.policy=permission.policy Ficheiro onde estão definidas as permissões. Deve incluir o ficheiro no projecto ou indicar a directoria até ele (=file:/MyWork/permission.policy) 4- Correr o Servidor e o Cliente By Frutuoso Silva – Departamento de Informática – Universidade da Beira Interior Sistemas Paralelos e Distribuídos - 2007/2008 Curso: Matemática /Informática Sistemas Distribuídos - 2007/2008 Curso: Ensino da Informática, Eng.a Informática Eclipse 1 - Compilar o objecto RMI na linha de comando (directoria SRC): - rmic RMIImpl 2 - No código do servidor – correr o registry: try { //Fazer o registo para o porto desejado java.rmi.registry.LocateRegistry.createRegistry(1099); System.out.println("RMI registry ready."); } catch (Exception e) { System.out.println("Exception starting RMI registry:"); e.printStackTrace(); } ou na linha de comando - rmiregistry 3- Menu Run Open Run Dialog: Na opção Java Aplication (RMIServer e RMIClient) (x)=Arguments VM Arguments: -Djava.security.policy=permission.policy Ficheiro onde estão definidas as permissões. Deve incluir o ficheiro no projecto ou indicar a directoria até ele (=file:/MyWork/permission.policy) 4- Correr o Servidor e o Cliente By Frutuoso Silva – Departamento de Informática – Universidade da Beira Interior Sistemas Paralelos e Distribuídos - 2007/2008 Curso: Matemática /Informática Sistemas Distribuídos - 2007/2008 Curso: Ensino da Informática, Eng.a Informática Linha de comando 1- Compilar na linha de comando a classe que implementa o objecto RMI (na directoria build\classes ) - rmic RMIImpl 2- Correr o registry para o port pretendido. - rmiregistry 1099 3- Correr o Servidor e Cliente (depois de definir o ficheiro das permissões) - java -Djava.security.policy=permission.policy RMIServer - java -Djava.security.policy=permission.policy RMIClient Tutorial - http://java.sun.com/docs/books/tutorial/rmi/overview.html By Frutuoso Silva – Departamento de Informática –