★★★RMI远程调用中的安全管理问题(问题紧急,如予解决,定高分相送)
在使用远程调用时,安装安全管理器后,在调用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权限。为什么还会出错?
如何修正?