NetBeans に特定のアプリケーションのポリシー ファイルを読み取らせる方法を見つけようとして、少し (実際にはかなり) 問題が発生しています。以下のコードを見てください。
public static void main(final String[] args)
{
System.setSecurityManager(new SecurityManager());
System.setProperty("java.security.policy","file:/C:/Users/kBPersonal/Documents/NetBeansProjects/JAASTest/JAASTest.policy");
EventQueue.invokeLater(new Runnable()
{
public void run()
{
JFrame frame = new JAASFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
何をしても、NetBeans が security.policy ファイルを読み取っていないことを知らせる次のエラーが表示され続けます (ファイルの場所をメインの security.policy ファイルに追加しましたC:\Program Files (x86)\Java\jre6\lib\security\java.security
)。ちなみに、20行目は私が設定しようとしている場所ですSystem.setProperty("java.security.policy, ...)
Exception in thread "main" java.security.AccessControlException: access denied (java.util.PropertyPermission java.security.policy write)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
at java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.System.setProperty(System.java:725)
at JAASTest.main(JAASTest.java:20)
どんな助けでも大歓迎です!