java.security.AccessControlException: доступ запрещен (запись пути к файлу java.io.FilePermission)

Я использую менеджер безопасности tomcat для своего приложения. В моем приложении я поместил своего бегущего кота в

path: usr/local/tomcat-7/webapps/myapplication

И когда я запускаю свое приложение, я регистрирую все действия в регистраторе. Этот файл журнала находится по другому пути

path:usr/local/tomcat-6/logs/mylogs.log (*this is not running server, just a folder named tomcat-6*)

Когда я запускаю свое приложение с помощью диспетчера безопасности, оно выдает это исключение:

java.security.AccessControlException:access denied("java.io.FilePermission" "usr/local/tomcat6/logs/mylogs.log" "write" ).

В моем файле catalina.policy я дал это правило, чтобы предоставить разрешение на этот файл. Но это не работает.

grant codeBase "file:${catalina.home}/../tomcat-6/logs/-" {
        permission java.security.AllPermission;
};

Как я могу решить эту проблему?


person Hariprasath    schedule 13.10.2014    source источник


Ответы (2)


1: Войдите в систему как пользователь root

2: Перейти в каталог logs

3: chmod 644 mylogs.log

person JavaLearner    schedule 13.10.2014
comment
для окон, что я должен сделать - person Hariprasath; 13.10.2014
comment
для Windows щелкните правой кнопкой мыши файл и измените разрешение. - person JavaLearner; 13.10.2014
comment
я дал полный доступ к файлу. Но бесполезно. Ошибка кажется менеджер безопасности запрещает приложению писать во внешнюю папку. - person Hariprasath; 13.10.2014
comment
Вы дадите мне какие-нибудь подсказки или примеры, чтобы получить каталог установки tomcat. - person Hariprasath; 13.10.2014
comment
Вы опубликовали ошибку в linux box. Почему вы спрашиваете про окна? - person JavaLearner; 13.10.2014
comment
Я решил это в Linux, поэтому я попросил Windows. - person Hariprasath; 13.10.2014

Измените свое разрешение Java. прочитайте этовведите здесь описание ссылки

person Vishwajit R. Shinde    schedule 13.10.2014
comment
Вы дадите мне какие-нибудь подсказки или примеры, чтобы получить каталог установки tomcat. - person Hariprasath; 13.10.2014
comment
Где бы ни был сервер, там вы должны предоставить разрешения в настройке java. Если вы используете апплеты в браузере, вы также получите такое же исключение отказа в доступе/разрешении на стороне клиента. Если да, на клиенте вы также должны предоставить разрешения. прочитайте ссылку на учебник из предыдущего комментария. - person Vishwajit R. Shinde; 13.10.2014