Вопрос

Я выполняю службу Windows в Java, эта услуга перечисляет файлы в каталоге и напишите результаты в файле. Моя проблема в том, что когда я звоню java.file.isdirectory (), когда служба работает, всегда результат false (работает хорошо, когда я запускаю службу вручную как любую другую программу). Кроме того, если я пробую следующее: для (file f: directorio.listfiles ()) нарушает исключение, когда я запускаю программу в качестве услуги. Я считаю, что связано с разрешением, потому что когда я изменил учетную запись, в которой служба работает в мои собственные учетные данные, он правильно перечисляет файлы. Знаете ли вы, если обходной путь? (Измените политику Windows, другой вид специальной учетной записи, другой способ перечислить файлы каталога, любая другая вещь, может быть, мне не хватает). Заранее спасибо.

Это было полезно?

Решение 2

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top