2011-08-30 71 views
2

當我嘗試在我的小程序來使用組佈局管理器它給了我這個奇怪的例外:java.security.AccessControlException:訪問被拒絕(java.lang.RuntimePermission accessDeclaredMembers)Java Applet java.security.AccessControlException?

當我不使用佈局管理器( null)它工作正常。要查看整個跟蹤轉儲,請轉至nuevawave.org/sandbox/JavaGallery/GUIApplet.html並右鍵單擊左上角的某處。如果我使用絕對佈局,沒有什麼可點擊的。該jar在nuevawave.org/sandbox/JavaGallery/GUIApplet.jar。任何幫助表示讚賞。謝謝。

我不知道這是否會幫助,但這裏是applet代碼:

<applet Archive ="TestApplet.jar,swing-layout-1.0.4.jar" 
     Code="test.GUIApplet" 
     WIDTH="500" HEIGHT="300" 
</applet> 

回答

2

您會收到此異常,因爲GroupLayout使用反射(因而「的RuntimePermission accessDeclaredMembers」)。對於未簽名的小程序,反射被認爲太強大,因此您唯一的機會是簽署小程序或使用其他佈局管理器。

+0

我用jarsigner來簽署小程序,但我仍然得到運行時權限錯誤。我是否也必須對html做些什麼? – Nate711

+0

不,但是你必須在相同的證書上簽名*所有* Jars,所以你也應該簽署擺動佈局Jar。 – emboss

+0

它工作!謝謝 – Nate711