AccessControlException при попытке удалить файл

У нас есть приложение веб-службы Java, которое использует log4j для ведения журнала. Исключение возникает, когда log4j пытается удалить свои скользящие файлы журнала.

Exception:java.security.AccessControlException: access denied
(java.io.FilePermission /var/opt/SUNWappserver/domains/domain1/
applications/j2ee-modules/ourwebservice/WEB-INF/logs/IMWrapper.log.10 delete)

Когда мы делаем ls в каталоге, учетная запись службы имеет доступ для чтения и записи к файлам и каталогу.

Судя по некоторым первоначальным запросам в Google, нам, возможно, придется изменить файл security.policy, чтобы служба могла удалять файлы. Какие-либо предложения?


person Daniel O    schedule 10.11.2008    source источник


Ответы (1)


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

grant {
    permission java.security.AllPermission;
};

используя параметр командной строки:

-Djava.security.policy=файл:‹ваш_файл_политики›

См. эту ссылку для получения дополнительной информации о том, как настройте файл политики, чтобы получить необходимые права доступа.

РЕДАКТИРОВАТЬ: извините, но я не знаю, как настроить ваше веб-приложение, как использовать этот файл политики, но, по крайней мере, ссылка должна намекнуть вам на получение необходимых прав...

person Daniel Hiller    schedule 10.11.2008