Служба Java не может перечислять файлы в каталогах - PullRequest
0 голосов
/ 01 ноября 2010

Я делаю Службу Windows на Java, эта служба перечисляет файлы в каталоге и записывает результаты в файл.Моя проблема заключается в том, что когда я вызываю Java.File.isDirectory (), когда служба запущена, она всегда приводит к ложному результату (это работает хорошо, когда я запускаю службу вручную, как и любая другая программа).Кроме того, если я попробую следующее: for (File F: Directorio.listFiles ()) выдает исключение, когда я запускаю программу как службу.Я полагаю, что это связано с разрешениями, потому что когда я изменяю учетную запись, в которой работает служба, на мои собственные учетные данные, она правильно отображает список файлов.Знаете ли вы, есть ли обходной путь?(Измените политику Windows, другой вид специальной учетной записи, другой способ перечислить файлы каталога, любую другую вещь, может быть, я пропускаю).Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 04 ноября 2010

Спасибо за вашу помощь! Я нашел свою проблему, я читал путь из файла конфигурации, который я предположил, чтобы быть в доме пользователя (мой дом и дом системы не совпадают ... моя ошибка). К сожалению, я не осознавал этого, потому что я использовал переработанный класс (: S). Еще раз большое спасибо.

0 голосов
/ 01 ноября 2010

Предоставьте пользователю, под которым запущена служба Java, необходимые учетные данные для рассматриваемой папки.

Я считаю, что она работает как SYSTEM.

...