Como usar o RMI - Departamento de Informática

Propaganda
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 –
Download