java RMI 问题 (50分)

  • 主题发起人 主题发起人 z1w2x3
  • 开始时间 开始时间
Z

z1w2x3

Unregistered / Unconfirmed
GUEST, unregistred user!
在使用java rmi 时,在用名字服务绑定一个对象(cust)到一个名称(customer)的过程中使用了
安全管理器,这时在加载JdbcOdbc数据库驱动时出现例外。若把安全管理器拿掉,一切正常。
为何。代码如下:
//安全管理器,若拿掉,一切正常
System.setSecurityManager(new java.rmi.RMISecurityManager());
try {
//出错行
Class.forName(m_driver).newInstance();
java.sql.Connection con=java.sql.DriverManager.getConnection(m_url);
Customerr cust=new Customerr(con);
java.rmi.Naming.rebind("/Customer",cust);
System.out.println("Customerr server object reeady.");
}
错误信息如下:
java.security.AccessControlException:access denied (java.lang.RuntimePermission accessClassInpackage.sun.jdbc.odbc)
请各位大侠出山.
 
版主呢?难道就没有人能解决这个问题?
 
编辑安全控制文件Policy
 
to: ysl66
使用那个policy工具修改java.policy 它里面有许多参数,我试了许多,但都不行,还请多
指导,多谢多谢!
 
不好意思,前两天出差没上网。
编辑policy文件
grant {
permission java.security.AllPermission "", "";
};
赋予全部权限。
java的安全类型参数有很多,具体含义在http://java.sun.com/有文档说明,好像
不太好找,具体的链接我忘了。
也可以看看《java安全手册》里面也有介绍。
 
to: ysl166
十分感谢,一切顺利,还请以后多交流.
 
后退
顶部