当前位置: 技术问答>java相关
RMI配置问题,能者进.
来源: 互联网 发布时间:2015-09-27
本文导语: 我RMI的远程对象想通过文件系统调用,不用http,那我在启动远程对象的时候加上Djava.rmi.server.codebase=file://myhost/~myusrname/myclasses/ 那Client端的Naming.lookup(str,name)里面的远程文件路径该怎么写? 写成file://myhost/~myusrname/myclasses/?...
我RMI的远程对象想通过文件系统调用,不用http,那我在启动远程对象的时候加上Djava.rmi.server.codebase=file://myhost/~myusrname/myclasses/
那Client端的Naming.lookup(str,name)里面的远程文件路径该怎么写?
写成file://myhost/~myusrname/myclasses/??
那Client端的Naming.lookup(str,name)里面的远程文件路径该怎么写?
写成file://myhost/~myusrname/myclasses/??
|
我怎么看不懂你在说什么?
Client端如果还需要指定Naming.lookup(str,name)里面的远程文件路径,那么RMI还有什么用?
Client端只需用Naming.lookup()去查找Server端绑定的服务就可以了,举例:
Server端:
Naming.rebind("rmi://" + ip + ":1098/MyService", myInterface);
Client端:
MyInterface c = (MyInterface) Naming.lookup("rmi://" + ip +":1098/MyService");
Client端如果还需要指定Naming.lookup(str,name)里面的远程文件路径,那么RMI还有什么用?
Client端只需用Naming.lookup()去查找Server端绑定的服务就可以了,举例:
Server端:
Naming.rebind("rmi://" + ip + ":1098/MyService", myInterface);
Client端:
MyInterface c = (MyInterface) Naming.lookup("rmi://" + ip +":1098/MyService");
|
http://www-106.ibm.com/developerworks/java/library/j-rmiframe/index.html?dwzone=java
http://java.sun.com/javaone/javaone98/sessions/T406/
参考看有没有帮助。
http://java.sun.com/javaone/javaone98/sessions/T406/
参考看有没有帮助。
|
同意Joeblackyang(暗夜精灵)
只要服务端绑定成功
rmi://xxx.xxx.xxx.xxx:port/bindname
就行了
不过补充一点:如果你用文件系统的话,security.policy中必须指定
允许被访问的文件路径,不过你这样做的话更改或deploy的时候很麻烦,
sun有一个轻量级的类文件服务器,这个服务器软件很简单,只有两个文件,
以后不会被继续发展新版本,只是在没有http或ftp的时候用的,
但还比较好用,你要的话我可以发给你。
只要服务端绑定成功
rmi://xxx.xxx.xxx.xxx:port/bindname
就行了
不过补充一点:如果你用文件系统的话,security.policy中必须指定
允许被访问的文件路径,不过你这样做的话更改或deploy的时候很麻烦,
sun有一个轻量级的类文件服务器,这个服务器软件很简单,只有两个文件,
以后不会被继续发展新版本,只是在没有http或ftp的时候用的,
但还比较好用,你要的话我可以发给你。