доступ запрещен, хотя я указал policy.url в java.security

Я читаю руководство по безопасности Java от Oracle. ( http://download.oracle.com/javase/tutorial/security/toolsign/rstep4.html )

В основном я дублирую все файлы и все из учебника.

Я могу запустить файл с помощью диспетчера безопасности, используя следующий подход в unix:

java -Djava.security.manager -Djava.security.policy=recvPolicy -cp sCount.jar Count ../../test

Но когда я пытаюсь указать новый policy.url в файле java.security следующим образом:

policy.url.1=file:${java.home}/lib/security/java.policy
policy.url.2=file:${user.home}/.java.policy
policy.url.3=file:/home/myhome/SigningTest/recvPolicy

он дает мне исключение при запуске:

java -Djava.security.manager -cp sCount.jar Count ../../test

Исключение следующее:

Exception in thread "main" java.security.AccessControlException: access denied (java.io.FilePermission ../../test read)
 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.SecurityManager.checkRead(SecurityManager.java:871)
 at java.io.FileInputStream.<init>(FileInputStream.java:100)
 at java.io.FileInputStream.<init>(FileInputStream.java:66)
 at Count.main(Count.java:17)

спасибо за отзыв

1
задан naikus 10 September 2010 в 04:01
поделиться