作爲一個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_pluginAppletExecutionRunnable.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;//增加此行代碼
};