Olá, eu estava fazendo uns testes aqui com RMI.
Não segui as suas orientações, tentei fazer uma coisa mais simples.
Veja no que deu:
Tenho uma classe chamada app:
[code]import java.io.IOException;
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
public class App extends UnicastRemoteObject implements Server
{
private String nome, netsend;
public App() throws RemoteException
{
}
public static void main(String args[])
{
try
{
App app = new App();
//app.netSend(args[0], args[1]);
Naming.rebind("//172.18.1.56/app", app);
}
catch (RemoteException re)
{
System.out.println("Remote Exception ->" + re);
}
catch (MalformedURLException me)
{
System.out.println("MalformedURLException -> " + me);
}
}
/**
* Gets the nome
* @return Returns a String
*/
public void netSend(String maq, String msg)
{
try
{
Runtime.getRuntime().exec("NET SEND "+maq + " " + msg);
}
catch(IOException ie)
{
System.out.println("IOException ->" + ie);
}
}
}[/code]
dai eu tenho as classes cliente e server:
[code]import java.rmi.Naming;
import java.rmi.RMISecurityManager;
public class Cliente
{
private static Server server;
public static void main(String[] args)
{
try
{
server = (Server) (Naming.lookup("//172.18.1.56/app"));
server.netSend(args[0], args[1]);
}
catch (Exception e)
{
System.out.println("RemoteException =>" + e);
}
}
}[/code]
…
[code]
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface Server extends Remote
{
public void netSend(String maq, String msg) throws RemoteException;
}[/code]
Bem, mas esta dando um erro na classe server…não sei se esta correto…
o erro é o seguinte, quando eu tento compilar o cliente, ele aparece o seguinte erro:
Cliente.java:9: cannot resolve symbol
symbol : class Server
location: class Cliente
private static Server server;
^
Cliente.java:15: cannot resolve symbol
symbol : class Server
location: class mdrmiteste.Cliente
server = (Server) (Naming.lookup("//172.18.1.56/
app"));
^
2 errors
e quando eu tento compilar a classe app, ele da o erro:
App.java:9: cannot resolve symbol
symbol : class Server
location: class App
public class App extends UnicastRemoteObject implements Server
^
1 error
ou seja, o mesmo erro do cliente…
cara, me ajuda por favor, pq eu to apanhando…ehehehehe
falowwww e valeuuuuu