关于RMI的三个问题,请高手指点?? (100分)

  • 主题发起人 主题发起人 kxh
  • 开始时间 开始时间
K

kxh

Unregistered / Unconfirmed
GUEST, unregistred user!
1.假如我有一个服务器程序Server.java,难道都要为它设一个Server.policy吗,不能直接在
java.policy中设吗。
2.比喻在java.policy中有一句:permission java.net.SocketPermission "*:1024-65535" "listen"
"*"是代表什么意思呢,是IP吗,1024-65535是不是在之间的任何一个端口呢,谁能帮我
推荐一些关于设置java.policy的资料吗。
3.假如我己经有了一个RMI调用的程序,接口,实现接口的类,服务器,客户端的程序都有了
并且放在同一目录下,我先运行服务器程序,再运行客户程序,并且客户程序能够成功调用
服务器程序的方法,可是我拿我客户程序到另一台电脑上测试是总是说Access denied,不知道是
怎么回事(我考了接口,客户端程序和实现接口类的stub文件到另一台机器上)
 
去http://java.sun.com/j2se/1.3/docs/guide/security/permissions.html看看。
 
可是,我就算设了一个Server.policy也什么用都没有,好象根本没有理会,
更别说调用成功了。
kxh,能够所一下,你怎么就调用成功了呢,怎么做?
 
我也是这样,后来将它加在java.policy,就行了,只不过是调用了一个简单的打印hello字串的函数
(在同一台机器上,同一个目录下运行客服端成功,可是到另一台机器就不行了
 
关注!!!!
我也正在学。其中那个Naming.rebind("//localhost/HelloServer",obj);
总是编译通不过,出错。
这个具体的含义是什么,两个参数我知道代表什么,可是具体应用时,不很清楚
望指教!!!
 
对于第一个问题,可以在程序启动时用 -Djava.policy来设置不同的安全策略文件
第二个问题,有一本专门讲Java2安全的书,红色封面,书店可以买到。
第三个问题,可能是你的安全策略设的不对,也可能是路径不对。
 
Q1 如 cbd所说
Q2 * 表示所有IB地址或主机名
Q3 需要修改客户机的policy
 
后退
顶部