Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: Naka в Oct 23, 2009, 16:02



Титла: Как да се оправя с това java.security.AccessControlException: access denied
Публикувано от: Naka в Oct 23, 2009, 16:02
Нищо не разбирам от Java и не искам и да разбирам. Опитвам се да пусна една програма. Успешно я компилирах инсталих и т.н. но когато се опитвам да стартирам някоя програмка все излизат разни такива съобщения:
Код:
java.security.AccessControlException: access denied (java.io.FilePermission /home/naka/install/Openlogos/openlogos-1.0.2/LGS_ROOT/conf/gateway/server.properties read)
        at java.security.AccessControlContext.checkPermission(Unknown Source)

документацията ми казва че трябва да добавя в .java.policy (с точка отпред)
Код:
grant codeBase "file:$LGS_ROOT/lib/java/-" {
permission java.security.AllPermission;
}

0. пътищата ми са верни и файлове от грешките реално съществуват.
1. къде да го търся това java.policy промених всички файлове които намерх да се казват java.policy и резултат никъкъв.
2.  какво означава (Unknown Source)
3.  възможно ли е това  java.policy  да е под друго име?
4.  .java.policy (със точка) къде трябва да се намира? хоме директорията или където е програмата ?
5.  при компилирането казах да ползва прясно смъкнато от сан jdk1.5.0_21 но имам и още 2-3 JRE-та различни версии. JDK включва ли и JRE същата версия в себе си? как да разбера коя Java се изпълнява?

6. може ли тези съощения да не се дължат на неправилно java.policy а на нещо друго.
7. Закакво и е на Java-та пермишъни след като файловат система си има.




Титла: Re: Как да се оправя с това java.security.AccessControlException: access denied
Публикувано от: dvasilev в Oct 23, 2009, 17:10
@Naka: Аз това съобщение за грешка го интерпретирам, че програмата ти няма нужните права да отвори съответния файл. Виж дали потребителят, с чиито права стартираш програмата, може да чете съответния файл.


Титла: Re: Как да се оправя с това java.security.AccessControlException: access denied
Публикувано от: Naka в Oct 23, 2009, 17:27
Виж дали потребителят, с чиито права стартираш програмата, може да чете съответния файл.

Да може, като излезе такова съобщение, копирам файла със целият му път от грешката и го пробвам.
less /home/naka/install/Openlogos/openlogos-1.0.2/LGS_ROOT/conf/gateway/server.properties
и то не само с тази програма ами с другите програмки от пакета излизът подобни съощения


Титла: Re: Как да се оправя с това java.security.AccessControlException: access denied
Публикувано от: shoshon в Oct 23, 2009, 20:57
Сигурен ли си, че не я изпълняваш като applet?  ??? ???
Аплетите не могат да отварят файлове.


Титла: Re: Как да се оправя с това java.security.AccessControlException: access denied
Публикувано от: VladSun в Oct 24, 2009, 00:22
Предпологам, че self-signed applet би свършило работа:
http://www-personal.umich.edu/~lsiden/tutorials/signed-applet/signed-applet.html


Титла: Re: Как да се оправя с това java.security.AccessControlException: access denied
Публикувано от: Naka в Oct 24, 2009, 00:48
Сигурен ли си, че не я изпълняваш като applet?  ??? ???
Аплетите не могат да отварят файлове.

Стартирам програмките през шел.
В случая за java, понятието applet винаги ли означава java програма стартирана през браузер?


Титла: Re: Как да се оправя с това java.security.AccessControlException: access denied
Публикувано от: lastcyrol в Oct 24, 2009, 14:06
А дали този .java.policy файл не трябва ти да го създадеш. Щом не е казано къде,  значи в ~/