o lookup nao parece adequado.
estou iniciando em RMI agora tb.
jah obtive sucesso de comunicacao
com ambos cliente e servidor em uma maquina e
em maquinas separadas.


acho q voce pode suprimir o inicio desta string
rmi://endereco/ObjetoRemoto
para
//endereco/ObjetoRemoto

e em //endereco/ voce pode trocar para o ip
da outra maquina ou o hostname
//1.1.1.10/ObjetoRemoto

outra coisa, eh construir o arquivo java.policy.
e tanto na hora de abrir o server como o cliente,
colocar o parametro
-Djava.security.policy=java.policy

tudo isso eh explicado no tutorial oficial de java,
na parte de RMI.


THIAGO PRIMERANO wrote:

>Salve galera,
> 
>Tenho 2  classes  e um1 interface para implantar o RMI, fiz tudo,
>compilei legal, fui na m�quina servidor executei o rmiregistry e deixei
>a classe servidor rodando, fui no cliente tentei executar a classe e da
>o seguinte erro: 
> 
>access denied (java.net.SocketPermission enderecodoservidor resolve)
> 
>Algu�m sabe o que pode estar dando errado???
>OBS: Gerei os arquivos 
> 
>Segue as classes utilizadas: _SKEL e _STUB e tenho o _STUB tanto na
>maquina servidor quanto na cliente.
> 
> 
>import java.rmi.*;
>public class Cliente{
> public static void main(String args[]){
>  try{ 
>   if(System.getSecurityManager() == null){
>    System.setSecurityManager(new RMISecurityManager());
>   } 
>   itfMetodosRemotos mr;
>   mr = (itfMetodosRemotos)Naming.lookup("rmi://endereco/ObjetoRemoto");
>   System.out.println(mr.Metodo1());
>   System.out.println(mr.Metodo2(10));
>   System.out.println(mr.Metodo3(2, 10)); 
>  
>  }catch(Exception e){
>   System.out.println(e.getMessage());
>  }
> }
>}
> 
> 
>public interface itfMetodosRemotos extends java.rmi.Remote{
> public String Metodo1() throws java.rmi.RemoteException; 
> public int Metodo2(int n) throws java.rmi.RemoteException; 
> public int Metodo3(int n1, int n2) throws java.rmi.RemoteException; 
>}
> 
> 
> 
> 
>import java.rmi.*;
>import java.rmi.server.*;
>public class MetodosServidor extends UnicastRemoteObject implements
>itfMetodosRemotos{
> public MetodosServidor() throws RemoteException {
>  super();
> }
> 
> public String Metodo1() throws RemoteException{
>  return "Teste de retorno metodo1";
> }
> public int Metodo2(int n) throws RemoteException{
>  return n;
> }
> public int Metodo3(int n1, int n2) throws RemoteException{
>  return n1 + n2;
> }
> public static void main(String args[]){
>  try{
>   if (System.getSecurityManager() == null){
>    System.setSecurityManager(new RMISecurityManager());
>   }
>   MetodosServidor ms = new MetodosServidor();
>   Naming.rebind("ObjetoRemoto", ms);
>  }catch (Exception e){}
>  
> }
>}
> 
>
>------------------------------ LISTA SOUJAVA ---------------------------- 
>http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP 
>d�vidas mais comuns: http://www.soujava.org.br/faq.htm
>regras da lista: http://www.soujava.org.br/regras.htm
>historico: http://www.mail-archive.com/java-list%40soujava.org.br
>para sair da lista: envie email para [EMAIL PROTECTED] 
>-------------------------------------------------------------------------
>




_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP 
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a