★★★RMI远程调用中的安全管理问题(问题紧急,如予解决,定高分相送)

cloudjava 2002-01-05 12:15:38
在使用远程调用时,安装安全管理器后,在调用JFileChooser时发生错误。
代码如下:

if (System.getSecurityManager() == null) {
System.setSecurityManager(new RMISecurityManager());
}
JFileChooser chooser = new JFileChooser();

错误信息如下:

java.security.AccessControlException: access denied (java.io.FilePermission C:\Documents and Settings\cloud.TEST read)

at java.security.AccessControlContext.checkPermission(AccessControlContext.java:272)
at java.security.AccessController.checkPermission(AccessController.java:399)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:545)
at java.lang.SecurityManager.checkRead(SecurityManager.java:890)
at java.io.File.list(File.java:769)
at javax.swing.filechooser.FileSystemView.getFiles(FileSystemView.java:138)
at javax.swing.plaf.basic.BasicDirectoryModel$LoadFilesThread.run(BasicDirectoryModel.java:260)

但我现在登陆的用户(CLOUD)已具有对本机的administrator权限。为什么还会出错?
如何修正?
...全文
191 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kewang 2002-01-06
  • 打赏
  • 举报
回复
自己写一个policy 文件 如:client.policy
执行:java -Djava.security.policy=client filename
至于policy文件怎莫写,还是参考java2核心
cloudjava 2002-01-05
  • 打赏
  • 举报
回复
路人甲兄,谢谢你给我提供思路。不过我对安全管理不太了解,应如何修正?
skyyoung 2002-01-05
  • 打赏
  • 举报
回复
权限是JAVA的策略文件定的,不是系统的。
请看看\jre\lib\security\的文件。
cloudjava 2002-01-05
  • 打赏
  • 举报
回复
路人甲还在吗?
cloudjava 2002-01-05
  • 打赏
  • 举报
回复
路人甲还在吗?

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧