java rmi无法远程调用

在做一个cs架构的项目,打算用JAVARMI在客户端对服务器端的方法进行调用,但是将调用的类在新工程中对server方法进行调用总是有异常,如果把类拷到server的项目... 在做一个cs架构的项目,打算用JAVA RMI在客户端对服务器端的方法进行调用,但是将调用的类在新工程中对server方法进行调用总是有异常,如果把类拷到server的项目下就可以正常执行。求大牛解答!!附测试调用函数:

package rmi.client;

import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;

import model.Member;

public class Main {
public static void main(String args[]) throws RemoteException,

MalformedURLException, NotBoundException {

String url = "rmi://110.64.89.140" +
"/carpooler_Server";
RM rm = (RM) Naming.lookup(url);
Member member=new Member();
member.setAccount("asll");
member.setCellphone(15648);
member.setEmail("123@123.com");
member.setPassword("asdf");
member.setSex(true);
member.setUsername("lll");
boolean success = rm.addMember(member);
if(success)System.out.println("ok");

}
}
异常:
Exception in thread "main" java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
java.lang.ClassNotFoundException: rmi.RM (no security manager: RMI class loader disabled)
at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
at java.rmi.Naming.lookup(Unknown Source)
at rmi.client.Main.main(Main.java:17)
Caused by: java.lang.ClassNotFoundException: rmi.RM (no security manager: RMI class loader disabled)
at sun.rmi.server.LoaderHandler.loadProxyClass(Unknown Source)
at java.rmi.server.RMIClassLoader$2.loadProxyClass(Unknown Source)
at java.rmi.server.RMIClassLoader.loadProxyClass(Unknown Source)
at sun.rmi.server.MarshalInputStream.resolveProxyClass(Unknown Source)
at java.io.ObjectInputStream.readProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
展开
 我来答
大楞佬
2011-03-15 · TA获得超过313个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:190万
展开全部
可以把异常信息贴出来吗?

检查一下是否启动了rmiregistry

在检查一下是否已经把变量和返回值进行了序列化。

客户端是否有stub类
追问
我想问下后两个应该怎么做?能不能详细说下?或者给个搜索关键字或者链接。感谢
追答
第二个,对要传送的对象属性序列化的话,只有继续接口 java.io.Serializable;就可以了

客户需要stub类的话,2种方法:一、动态远程下服务端的stub类。二、直接把服务器端的stub类复制到客户端。
我是看设计模式这本书理解的。我也不知道到那里搜索。
如果要搜索的话:java RMI ,java RMI 远程代理等关键字。最好去google搜索
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式