Pregunta

Me estoy haciendo un servicio de Windows en Java, esta lista de servicios a los ficheros de un directorio y escribir los resultados en un archivo. Mi problema es que cuando llamo Java.File.isDirectory () cuando el servicio se está ejecutando siempre resulta falsa (Funciona bien cuando corro el servicio manualmente como cualquier otro programa). Además, si intento el siguiente: for (Archivo F: directorio.listFiles ()) trows una excepción cuando corro el programa como un servicio. Creo que está relacionado el permiso, porque cuando cambio la cuenta en la que se ejecuta el servicio a mis propias credenciales que listar los archivos correctamente. ¿Sabe si hay una solución? (Cambiar una política ventanas, otro tipo de cuenta especial, otra forma de listar los archivos del directorio, cualquier otra cosa tal vez me falta). Gracias de antemano.

¿Fue útil?

Solución 2

Gracias por toda su ayuda! He encontrado mi problema, yo estaba leyendo la ruta de un archivo de configuración que i supone que está en la casa del usuario (mi casa y la casa de sistema no son lo mismo ... mi culpa). Unfourtenly no me daba cuenta de que porque estaba usando una clase reciclado (: S). De nuevo muchas gracias.

Otros consejos

Dar al usuario del servicio de Java se está ejecutando bajo, las credenciales necesarias para la carpeta en cuestión.

Me creer que se ejecuta como SYSTEM.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top