splift
22-07-2009, 14:00
Ciao ragazzi,
sono alle prime armi con l'rmi di java, stavo provando a far girare questa applicazione di prova ma dopo aver compilato questi tre file, quando scrivo il comando rmic RMIServerImpl per creare gli stub e gli skeleton mi da un errore: class RMIServerImpl not found....come mai?
Spero in un vostro aiuto e in attesa di un aiuto vi ringrazio anticipatamente.
Ah dimenticavo di seguito riporto il codice:
/**
* @(#)RMIClient.java
*
*
* @author
* @version 1.00 2009/7/21
*/
import java.rmi.*;
public class RMIClient {
public static void main(String[] args) {
try {
System.out.println("Looking up server...");
RMIServer server = (RMIServer)
Naming.lookup("rmi://"+args[0]+"/Documents and Settings/JFK/Desktop/rmi_prove");
System.out.println("Server bound...");
server.print("prima prova");
server.print("seconda prova");
} catch (Exception e) {
e.printStackTrace();
}
}
}
/**
* @(#)RMIServer.java
*
*
* @author
* @version 1.00 2009/7/21
*/
import java.rmi.*;
public interface RMIServer extends Remote {
public void print(String s) throws RemoteException;
}
/**
* @(#)RMIServerImpl.java
*
*
* @author
* @version 1.00 2009/7/21
*/
import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;
public class RMIServerImpl extends UnicastRemoteObject
implements RMIServer {
public static void main(String[] args) {
try {
System.setSecurityManager(new RMISecurityManager());
RMIServerImpl server = new RMIServerImpl();
Naming.rebind("/Documents and Settings/JFK/Desktop/rmi_prove", server);
System.out.println("Server bound");
} catch (Exception e) {
e.printStackTrace();
}
}
public RMIServerImpl() throws RemoteException {}
public void print(String s) throws RemoteException {
System.out.println(s);
}
}
sono alle prime armi con l'rmi di java, stavo provando a far girare questa applicazione di prova ma dopo aver compilato questi tre file, quando scrivo il comando rmic RMIServerImpl per creare gli stub e gli skeleton mi da un errore: class RMIServerImpl not found....come mai?
Spero in un vostro aiuto e in attesa di un aiuto vi ringrazio anticipatamente.
Ah dimenticavo di seguito riporto il codice:
/**
* @(#)RMIClient.java
*
*
* @author
* @version 1.00 2009/7/21
*/
import java.rmi.*;
public class RMIClient {
public static void main(String[] args) {
try {
System.out.println("Looking up server...");
RMIServer server = (RMIServer)
Naming.lookup("rmi://"+args[0]+"/Documents and Settings/JFK/Desktop/rmi_prove");
System.out.println("Server bound...");
server.print("prima prova");
server.print("seconda prova");
} catch (Exception e) {
e.printStackTrace();
}
}
}
/**
* @(#)RMIServer.java
*
*
* @author
* @version 1.00 2009/7/21
*/
import java.rmi.*;
public interface RMIServer extends Remote {
public void print(String s) throws RemoteException;
}
/**
* @(#)RMIServerImpl.java
*
*
* @author
* @version 1.00 2009/7/21
*/
import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;
public class RMIServerImpl extends UnicastRemoteObject
implements RMIServer {
public static void main(String[] args) {
try {
System.setSecurityManager(new RMISecurityManager());
RMIServerImpl server = new RMIServerImpl();
Naming.rebind("/Documents and Settings/JFK/Desktop/rmi_prove", server);
System.out.println("Server bound");
} catch (Exception e) {
e.printStackTrace();
}
}
public RMIServerImpl() throws RemoteException {}
public void print(String s) throws RemoteException {
System.out.println(s);
}
}