windchill 開發java.security.AccessControlException: access denied 的問題處理

作爲一個windchill開發,常常會打開工作流查看節點信息什麼的,鬱悶的是谷歌瀏覽器老打不開工作流,IE瀏覽器吧又太low,經常頁面卡死。建議安裝一個32位谷歌瀏覽器

下面說一下常見的問題:
java.security.AccessControlException: access denied (“java.net.SocketPermission” “127.0.0.1:5002” “connect,resolve”)

打開java控制檯看見如下錯誤信息:

Java Plug-in 1.6.0_22
使用 JRE 版本 1.6.0_22-b04 Java HotSpot™ Client VM
用戶主目錄 = C:\Users\wonly.wu


c: 清除控制檯窗口
f: 終結在結束隊列上的對象
g: 垃圾收集
h: 顯示此幫助消息
l: 轉儲類載入程序列表
m: 打印內存使用
o: 觸發日誌記錄
q: 隱藏控制檯
r: 重新載入策略配置
s: 轉儲系統和部署屬性
t: 轉儲線程列表
v: 轉儲線程堆棧
x: 清除類載入程序高速緩存
0-5: 設置跟蹤級別爲

boot jar installation failed at C:\Program Files (x86)\Java\jre6\lib\ext\boot.jar
java.io.FileNotFoundException: C:\Program Files (x86)\Java\jre6\lib\ext\boot.jar (拒絕訪問。)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.(Unknown Source)
at java.io.FileOutputStream.(Unknown Source)
at wt.security.FileAccess.getFileOutputStream0(FileAccess.java:169)
at wt.security.FileAccess_plugin.access$301(FileAccess_plugin.java:30)
at wt.security.FileAccess_plugin$4.run(FileAccess_plugin.java:106)
at wt.security.FileAccess_plugin4.run(FileAccessplugin.java:102)atjava.security.AccessController.doPrivileged(NativeMethod)atwt.security.FileAccessplugin.getFileOutputStream0(FileAccessplugin.java:100)atwt.security.FileAccess.getFileOutputStream(FileAccess.java:159)atwt.clients.checker.RMIConnectChecker.install(RMIConnectChecker.java:494)atwt.clients.checker.RMIConnectChecker.installExtension(RMIConnectChecker.java:205)atwt.clients.checker.RMIConnectChecker.configureClient(RMIConnectChecker.java:81)atwt.clients.checker.Checker.configureClient(Checker.java:154)atwt.clients.checker.CheckerApplet.init(CheckerApplet.java:68)atsun.plugin2.applet.Plugin2Manager4.run(FileAccess_plugin.java:102) at java.security.AccessController.doPrivileged(Native Method) at wt.security.FileAccess_plugin.getFileOutputStream0(FileAccess_plugin.java:100) at wt.security.FileAccess.getFileOutputStream(FileAccess.java:159) at wt.clients.checker.RMIConnectChecker.install(RMIConnectChecker.java:494) at wt.clients.checker.RMIConnectChecker.installExtension(RMIConnectChecker.java:205) at wt.clients.checker.RMIConnectChecker.configureClient(RMIConnectChecker.java:81) at wt.clients.checker.Checker.configureClient(Checker.java:154) at wt.clients.checker.CheckerApplet.init(CheckerApplet.java:68) at sun.plugin2.applet.Plugin2ManagerAppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
can not write to C:\WINDOWS\Sun\Java\lib\ext\boot.jar
WfTemplateEditorApplet=> sending javascript call to appletInitialized
WfTemplateEditorApplet=> sending javascript call to appletStarted

然後工作流就加載不出來,我貼一下解決辦法:

step1:找到如下兩個文件
C:\Program Files (x86)\Java\jdk1.8.0_144\jre\lib\security\java.policy
C:\Program Files (x86)\Java\jre1.8.0_144\lib\security\java.policy

step2:在文件中增加:permission java.security.AllPermission;

// Standard extensions get all permissions by default

grant codeBase "file:${{java.ext.dirs}}/*" {
        permission java.security.AllPermission;
};

// default permissions granted to all domains

grant {
        // Allows any thread to stop itself using the java.lang.Thread.stop()
        // method that takes no argument.
        // Note that this permission is granted by default only to remain
        // backwards compatible.
        // It is strongly recommended that you either remove this permission
        // from this policy file or further restrict it to code sources
        // that you specify, because Thread.stop() is potentially unsafe.
        // See the API specification of java.lang.Thread.stop() for more
        // information.
        permission java.lang.RuntimePermission "stopThread";

        // allows anyone to listen on dynamic ports
        permission java.net.SocketPermission "localhost:0", "listen";

        // "standard" properies that can be read by anyone

        permission java.util.PropertyPermission "java.version", "read";
        permission java.util.PropertyPermission "java.vendor", "read";
        permission java.util.PropertyPermission "java.vendor.url", "read";
        permission java.util.PropertyPermission "java.class.version", "read";
        permission java.util.PropertyPermission "os.name", "read";
        permission java.util.PropertyPermission "os.version", "read";
        permission java.util.PropertyPermission "os.arch", "read";
        permission java.util.PropertyPermission "file.separator", "read";
        permission java.util.PropertyPermission "path.separator", "read";
        permission java.util.PropertyPermission "line.separator", "read";

        permission java.util.PropertyPermission "java.specification.version", "read";
        permission java.util.PropertyPermission "java.specification.vendor", "read";
        permission java.util.PropertyPermission "java.specification.name", "read";

        permission java.util.PropertyPermission "java.vm.specification.version", "read";
        permission java.util.PropertyPermission "java.vm.specification.vendor", "read";
        permission java.util.PropertyPermission "java.vm.specification.name", "read";
        permission java.util.PropertyPermission "java.vm.version", "read";
        permission java.util.PropertyPermission "java.vm.vendor", "read";
        permission java.util.PropertyPermission "java.vm.name", "read";
		
		permission  java.security.AllPermission;//增加此行代碼
		
		
};

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章