mardi 5 janvier 2010

RMI ClassNotFoundException

RMI

多主机运行RMI 代码,遇到类似如下的错误:
java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.lang.ClassNotFoundException: examples.callback.MessageReceiverImpl_Stub

需要把Stub 类放在Internet 能访问到的目录下!

× 需要一个安全侧略文件:
grant codeBase "file:/Users/cwang/Documents/workspace/hocl/bin/" {
permission java.security.AllPermission;
};

×显示指出哪里能找到Stub 类:
-Djava.rmi.server.codebase=file:/Users/cwang/Documents/workspace/hocl/bin/

×指明本RMI 主机HOSTNAME,如没有可用IP 代替:
-Djava.rmi.server.hostname=131.254.14.42

Aucun commentaire:

Enregistrer un commentaire