JavaRmi系统 请问如何使用Jsp调用现有的JavaRmi系统?是不是一定要写一个JavaEE服务器,然后再用JavaEE服务器中的类去调用JavaRmi系统? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 InitialContext ctx=new InitialContext(); CompIF comp=(CompIF)ctx.lookup("rmi://192.168.0.254/comp"); System.out.println(comp.add(1, 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(); } }} 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(); } }} 这是JavaSE的连接RMI服务器,这个功能以经实现 怎么在JavaEE里去连接RMI? 最好是JS调用 目前我是用JS调用Servlet Serlvet再去连接RMI 利用自定义注解进行参数验证 Thinking in java 第6章一个问题 java-钩子调用 关于服务器变慢是否是产生随机数的问题 public interface Iterator<E> 中的 <E>是什么意思 [提问][很基础]如何在一个方法内修改作用域外的变量(除了return) Jtree中如何获取,节点的数据? javase 请问又没有什么用java编写的编译器,要有源代码的,要是gui的,能不能推荐一下? 如何知道一个连接的资源是否存在和连接会否超时! int型数据如果输入的是空格 用流保存字符串时,如何让流不忽略回车符,空格
InitialContext ctx=new InitialContext();
CompIF comp=(CompIF)ctx.lookup("rmi://192.168.0.254/comp");
System.out.println(comp.add(1, 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();
} }
}
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();
}
}}