You are on page 1of 3

Universidade da Beira Interior Sistemas Paralelos e Distribudos - 2007/2008 Curso: Matemtica /Informtica Sistemas Distribudos - 2007/2008 Curso: Ensino

da Informtica, Eng.a Informtica

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>
Est na directoria do projecto. Compila todas as classes com o prefixo RMIIm.

2 - No cdigo 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 opo RUN: Working Directory: build/classes VM Options: -Djava.security.policy=permission.policy
Ficheiro onde esto definidas as permisses. 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 Informtica

Universidade da Beira Interior Sistemas Paralelos e Distribudos - 2007/2008 Curso: Matemtica /Informtica Sistemas Distribudos - 2007/2008 Curso: Ensino da Informtica, Eng.a Informtica

Eclipse
1 - Compilar o objecto RMI na linha de comando (directoria SRC):
- rmic RMIImpl

2 - No cdigo 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 opo Java Aplication (RMIServer e RMIClient) (x)=Arguments VM Arguments: -Djava.security.policy=permission.policy

Ficheiro onde esto definidas as permisses. 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 Informtica

Universidade da Beira Interior Sistemas Paralelos e Distribudos - 2007/2008 Curso: Matemtica /Informtica Sistemas Distribudos - 2007/2008 Curso: Ensino da Informtica, Eng.a Informtica

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 permisses) 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 Informtica

You might also like