Вы находитесь на странице: 1из 3

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

Está na directoria do projecto.
Está na directoria
do projecto.

<target name="-post-compile"> <rmic base="build/classes" includes="**/RMIIm*.class"/> </target>

Compila todas as classes com o prefixo RMIIm.
Compila todas as classes
com o prefixo RMIIm.

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:

VM Options:

build/classes

-Djava.security.policy=permission.policy

Ficheiro onde estão definidas as permissões. Deve incluir o ficheiro no projecto ou indicar a
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

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 ( RMIS erver e RMICl i en t ) (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
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

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