javaswing老项目打包,ant控制台不报错,发版过程服务器日志不报错,本地启动测试环境,本地java控制台报
java.security.AccessControlException: access denied (java.util.PropertyPermission * read,write)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at sun.plugin2.applet.Applet2SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPropertiesAccess(Unknown Source)
at java.lang.System.getProperties(Unknown Source)
at nc.ui.pub.ClientEnvironment.getInstance(ClientEnvironment.java:303)
at nc.ui.sm.login.LoginApplet.init(LoginApplet.java:53)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
异常:java.security.AccessControlException: access denied (java.util.PropertyPermission * read,write)
-----补充
按照教程
修改本地java.policy文件,增加对应权限。
本地可以正常访问测试环境,其他的不行
问题
本地打包需要修改policy文件才能正常访问
其他同事机器打包则不需要修改
所以打包过程or环境会存在相关问题么
可以参考下这个 http://t.csdn.cn/6dDHB
java.security.AccessControlException: access denied (java.util.PropertyPermission * read,write) 这个错误是在提示程序在试图访问系统属性时被拒绝了权限。这通常是因为程序在运行时被限制了权限,而这些权限是该程序需要运行所必需的。
解决方案:
修改java.policy文件,增加对应权限。
使用命令行启动程序,并使用-Djava.security.manager参数来禁用安全管理器。
如果程序是在web环境中运行的,可以在web.xml文件中配置权限。