Alguem pode me ajudar com RMI
Estou fazendo uns testes com alguns exemplos de postes do DevMidia, mas estou tendo alguns problema.
Após criar as class e interfaces abaixo não consegui criar os stubs e skels. Esta dando o erro abaixo.
D:\HOME_ECLIPSE\RMI\bin\com\rmi>"c:\Arquivos de Programas\Java\jdk1.6.0_20\bin\r
mic" mensageImpl
error: File .\mensageImpl.class does not contain type mensageImpl as expected, b
ut type com.rmi.mensageImpl. Please remove the file, or make sure it appears in
the correct subdirectory of the class path.
error: Class mensageImpl not found.
2 errors
D:\HOME_ECLIPSE\RMI\bin\com\rmi>
Após ter criado a interface abaixo.
package com.rmi;
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface mensage extends Remote{
public void setString(String s)throws RemoteException;
public String getString() throws RemoteException;
}
A implementacao
package com.rmi;
import java.rmi.RemoteException;
import java.rmi.server.*;
public class mensageImpl extends UnicastRemoteObject implements mensage {
private String stringState;
public mensageImpl()throws RemoteException{}
public void setString(String s) throws RemoteException {
stringState = s;
System.out.println("Setando a vareavel do objeto para '"+ s +"'");
}
public String getString() throws RemoteException {
return stringState;
}
}
Server
package com.rmi;
import java.rmi.*;
public class Server {
/**
* @param args
*/
public static void main(String[] args)throws RemoteException,java.net.MalformedURLException {
mensageImpl es = new mensageImpl();
try {
Naming.bind("rmi://localhost/mensage", es);
} catch (AlreadyBoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Após criar as class e interfaces abaixo não consegui criar os stubs e skels. Esta dando o erro abaixo.
D:\HOME_ECLIPSE\RMI\bin\com\rmi>"c:\Arquivos de Programas\Java\jdk1.6.0_20\bin\r
mic" mensageImpl
error: File .\mensageImpl.class does not contain type mensageImpl as expected, b
ut type com.rmi.mensageImpl. Please remove the file, or make sure it appears in
the correct subdirectory of the class path.
error: Class mensageImpl not found.
2 errors
D:\HOME_ECLIPSE\RMI\bin\com\rmi>
Após ter criado a interface abaixo.
package com.rmi;
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface mensage extends Remote{
public void setString(String s)throws RemoteException;
public String getString() throws RemoteException;
}
A implementacao
package com.rmi;
import java.rmi.RemoteException;
import java.rmi.server.*;
public class mensageImpl extends UnicastRemoteObject implements mensage {
private String stringState;
public mensageImpl()throws RemoteException{}
public void setString(String s) throws RemoteException {
stringState = s;
System.out.println("Setando a vareavel do objeto para '"+ s +"'");
}
public String getString() throws RemoteException {
return stringState;
}
}
Server
package com.rmi;
import java.rmi.*;
public class Server {
/**
* @param args
*/
public static void main(String[] args)throws RemoteException,java.net.MalformedURLException {
mensageImpl es = new mensageImpl();
try {
Naming.bind("rmi://localhost/mensage", es);
} catch (AlreadyBoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
David Alberto
Curtidas 0
Respostas
Davi Costa
15/06/2011
Dá uma olhada talvez possa te ajudar.
http://www.cejug.org/programas/aprenda-java/video-aulas/
att Davi
http://www.cejug.org/programas/aprenda-java/video-aulas/
att Davi
GOSTEI 0