Projeto Servidor de Nomes - Código Fonte
Por: deniswilson01 • 19/7/2015 • Projeto de pesquisa • 7.900 Palavras (32 Páginas) • 265 Visualizações
Projeto Servidor de Nomes
CAIO DE LIMA SABRA - RA 20369904
CAROLINA CRUZ SOUZA - RA 20165035
DENIS WILSON EVANGELISTA - RA 20350052
RAFAEL DE SOUSA SILVA PONZIO – 20350649
Código Fonte:
import java.rmi.Naming;
import java.util.ArrayList;
import java.util.List;
import libs.MaiorNumeroServiceInterface;
import libs.MediaServiceInterface;
import libs.ServerNameInterface;
public class HelloClient {
static String message = "blank";
static ServerNameInterface obj = null;
public static void main(String args[]) {
try {
System.out.println("Lista de numeros : " + getList());
obj = (ServerNameInterface) Naming.lookup("//" + "localhost:1099" + "/ServerNameInterface");
//Executa Média
String mediaUrl = obj.getUrlServicos("Media");
MediaServiceInterface mediaService = (MediaServiceInterface) Naming.lookup(mediaUrl);
double a = mediaService.calculaMedia(getList());
System.out.println("Media : " + a);
//Executa Maior numero
String maiorNumeroUrl = obj.getUrlServicos("MaiorNumero");
MaiorNumeroServiceInterface maiorService = (MaiorNumeroServiceInterface) Naming.lookup(maiorNumeroUrl); double b = maiorService.calculaMaiorNumero(getList());
System.out.println("O maior numero é: "+ b);
} catch (Exception e) {
System.out.println("HelloClient exception: " + e.getMessage());
e.printStackTrace();
}
}
private static List
List
list.add(new Double(2L));
list.add(new Double(8L));
list.add(new Double(10L));
list.add(new Double(20L));
return list;
}
}
package libs;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.List;
public interface MaiorNumeroServiceInterface extends Remote {
double calculaMaiorNumero(List
}
package libs;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.List;
public interface MediaServiceInterface extends Remote {
double calculaMedia(List
}
package libs;
import java.rmi.Remote;
import java.rmi.RemoteException;
/* Classname: Hello Comment: The remote interface. */
public interface ServerNameInterface extends Remote {
String Hello() throws RemoteException;
void addServidor(Servidor servidor) throws RemoteException;
String removeServidor(String serverName)throws RemoteException;
String getUrlServicos(String nomeServico)throws RemoteException;
}
package libs;
import java.io.Serializable;
public class Servidor implements Serializable{
private static final long serialVersionUID = -823154043318387242L;
private String nome;
private String url;
private boolean ativo;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public boolean isAtivo() {
return ativo;
}
public void setAtivo(boolean ativo) {
this.ativo = ativo;
}
}
package model;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import libs.Servidor;
public class DB {
private Connection getConnection() throws SQLException {
Connection conn = DriverManager.getConnection("jdbc:h2:~/test", "sa","");
...