我想用 Java 实现一个简单的 RMI 应用程序。
这是我的类(class);
RMI接口(interface);
public interface RMIInterface extends Remote
{
String translate ( String wordInTurkish ) throws RemoteException ;
}
RMI 实现;
public class RMIImplementation implements RMIInterface
{
@Override
public String translate ( String wordInTurkish )
{
if ( wordInTurkish.equalsIgnoreCase( "Merhaba" ) ) { return "Hello" ; }
if ( wordInTurkish.equalsIgnoreCase( "..." ) ) { return "..." ; }
return "Not found in the dictionary" ;
}
}
RMI服务器;
public class RMIServer
{
public static void main ( String args[] ) throws Exception
{
String codebase = "http://localhost:8080/rmi/" ;
String name = "RMIInterface" ;
System.setProperty( "java.rmi.server.codebase" , codebase ) ;
RMIImplementation obj = new RMIImplementation();
RMIInterface stub = (RMIInterface) UnicastRemoteObject.exportObject( obj , 0 );
LocateRegistry.createRegistry(2020).bind(name, stub);
}
}
RMI客户端;
public class RMIClient
{
public static void main ( String args[] ) throws Exception
{
String host = "localhost" ;
String name = "RMIInterface" ;
}
}
如何实现RMIClient,其他部分有什么问题吗?
最佳答案
试试这个
RMIInterface cl = (RMIInterface) new InitialContext().lookup("rmi://localhost:2020/RMIInterface");
String res = cl.translate("xxx");
关于java - RMI实现Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17066827/