Frage

Ich mache einen Windows-Dienst in Java, diesen Service Liste der Dateien in einem Verzeichnis und die Ergebnisse in einer Datei schreiben. Mein Problem ist, dass, wenn ich Java.File.isDirectory () aufrufen, wenn der Dienst es läuft immer falsche Ergebnisse (Es funktioniert gut, wenn ich den Dienst manuell wie jedes andere Programm ausführen). Außerdem, wenn ich die folgende versuchen: for (Datei F: directorio.listFiles ()) Trows eine Ausnahme, wenn ich das Programm als Dienst ausgeführt. Ich glaube, die Erlaubnis verwandt, denn wenn ich das Konto ändern, in der der Dienst auf meine eigenen Anmeldeinformationen ausgeführt wird es die Dateien korrekt aufzulisten. Wissen Sie, ob es eine Abhilfe ist? (Change ein Fenster Politik, eine andere Art von Sonderkonto, eine andere Möglichkeit, die Dateien des Verzeichnisses aufzulisten, eine andere Sache vielleicht fehlt mir). Vielen Dank im Voraus.

War es hilfreich?

Lösung 2

Vielen Dank für Ihre Hilfe! Ich mein Problem gefunden, ich war der Weg aus einer Konfigurationsdatei zu lesen, die ich in dem Benutzer Heimat angenommen (mein Zuhause und Systemheim ist nicht das gleiche ... meine Schuld). Unfourtenly habe ich nicht erkennen, dass, weil ich ein recyceltes-Klasse (: S). Vielen Dank noch einmal sehr viel.

Andere Tipps

Geben Sie den Benutzer den Java-Dienst unter ausgeführt wird, die erforderlichen Anmeldeinformationen an den betreffenden Ordner.

Ich glaube es als SYSTEM ausgeführt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top