AccessControlException при попытке удалить файл - PullRequest
1 голос
/ 10 ноября 2008

У нас есть приложение веб-службы 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, чтобы служба могла удалять файлы. Есть предложения?

1 Ответ

1 голос
/ 10 ноября 2008

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

grant {
    permission java.security.AllPermission;
};

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

-Djava.security.policy = файл:

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

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

...