请问如何使用Jsp调用现有的JavaRmi系统?是不是一定要写一个JavaEE服务器,然后再用JavaEE服务器中的类去调用JavaRmi系统?

解决方案 »

  1.   


                             InitialContext ctx=new InitialContext();
     CompIF comp=(CompIF)ctx.lookup("rmi://192.168.0.254/comp");
     System.out.println(comp.add(1, 2));
      

  2.   


    package com.rmi.client;import java.rmi.Naming;import com.rmi.server.IServer;public class Client { public static void main(String[] args) {
    try {
    String url = "//localhost:8888/SERVER";
    IServer server = (IServer) Naming.lookup(url);
    boolean flage = server.checkLogin("East","123");
    System.out.println("调用远程的方法返回为:-------"+flage);
    } catch (Exception se) {
    se.printStackTrace();
    } }
    }
      

  3.   

    package com.rmi.server;import java.rmi.RemoteException;
    import java.rmi.Remote;/**
     * 声明远程接口
     * 
     * @author 张栋芳
     * 
     */
    public interface IServer extends Remote {
    public boolean checkLogin(String userName, String pwd)
    throws RemoteException; public boolean server(String server) throws RemoteException;
    }package com.rmi.server;import java.rmi.RemoteException;
    import java.rmi.server.UnicastRemoteObject;/**
     * 对接口的实现
     * 
     * @author 张栋芳
     * 
     */
    public class IServerImpl extends UnicastRemoteObject implements IServer { public IServerImpl() throws RemoteException {
    super();
    } public boolean checkLogin(String userName, String pwd)
    throws RemoteException {
    boolean flage = false;
    if ("East".equals(userName) && "123".equals(pwd)) {
    flage = true;
    }
    return flage;
    } public boolean server(String server) throws RemoteException { return false;
    }}package com.rmi.server;import java.rmi.Naming;
    import java.rmi.registry.LocateRegistry;public class RmiServer { public static void main(String[] args) {
    try {
    LocateRegistry.createRegistry(8888);
    IServerImpl server = new IServerImpl();
    Naming.rebind("//localhost:8888/SERVER", server);
    System.out.println("远程对象注册成功,RMI服务已经启动,等待客户端调用....");
    } catch (Exception se) {
    se.printStackTrace();
    }
    }}
      

  4.   

    这是JavaSE的连接RMI服务器,这个功能以经实现 怎么在JavaEE里去连接RMI? 最好是JS调用 目前我是用JS调用Servlet Serlvet再去连接RMI