texto registro por fichero fecha eliminar elimina directorio delete datos contenido como borrar archivos archivo java security servlets filesystems io

registro - java borrar archivos de un directorio



AccessControlException al intentar eliminar un archivo (1)

Como una solución rápida puede iniciar la aplicación utilizando un archivo de política con el siguiente contenido:

grant { permission java.security.AllPermission; };

usando la opción de línea de comando:

-Djava.security.policy = file: <su_archivo_de_políticas>

Consulte este enlace para obtener más información sobre cómo configurar su archivo de políticas para obtener los derechos de acceso requeridos.

EDITAR: Lo siento, pero no sé cómo configurar su aplicación web para usar ese archivo de política, pero al menos el enlace debería indicarle los derechos necesarios ...

Tenemos una aplicación de servicio web de Java que usa log4j para hacer el registro. Se produce una excepción cuando log4j intenta eliminar sus archivos de registro continuos

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)

Cuando hacemos un ls en el directorio, la cuenta de servicio tiene acceso para leer y escribir en los archivos y el directorio.

A partir de un Google inicial, parece que tendremos que cambiar el archivo security.policy para permitir que el servicio elimine archivos. ¿Alguna sugerencia?