Hi,
Ich habe einen Windows Dienst, der funktioniert Tiptop.
Es kann jedoch vorkommen, dass eine SW mit welchem der Windows Dienst kommuniziert nicht läuft.
Falls dies der Fall ist, möchte ich aus dem Windows Dienst diese SW starten. Per:
Das Funktioniert auch, wenn ich das in der IDE teste, bzw. das JAR alleine laufen lasse.
Sobald es jedoch als Windows Dienst läuft, scheint es nicht zu funktionieren.
Obwohl ich ein exitValue erhalte (0)
Habe dann gelesen, dass man den Datenaustausch zwischen Dienst und Desktop aktivieren kann. Das habe ich direkt im Dienst gemacht.
Hat leider keine Verbesserung gebracht.
Auch beim Dienst installieren über den Procrun Daemon kann man das aktivieren:
Leider auch ohne Effekt.
Weiss jemand, wieso das nicht funktioniert?
Ich habe einen Windows Dienst, der funktioniert Tiptop.
Es kann jedoch vorkommen, dass eine SW mit welchem der Windows Dienst kommuniziert nicht läuft.
Falls dies der Fall ist, möchte ich aus dem Windows Dienst diese SW starten. Per:
Java:
Process p = Runtime.getRuntime().exec("cmd.exe /c start", null, dir);
p.waitFor();
Service.LOGGER.info("started(ExitCode): " + p.exitValue());
Das Funktioniert auch, wenn ich das in der IDE teste, bzw. das JAR alleine laufen lasse.
Sobald es jedoch als Windows Dienst läuft, scheint es nicht zu funktionieren.
Obwohl ich ein exitValue erhalte (0)
Habe dann gelesen, dass man den Datenaustausch zwischen Dienst und Desktop aktivieren kann. Das habe ich direkt im Dienst gemacht.
Hat leider keine Verbesserung gebracht.
Auch beim Dienst installieren über den Procrun Daemon kann man das aktivieren:
--TypeService type can be interactive to allow the service to interact with the desktop. This option can only be used with the LocalSystem account.
Leider auch ohne Effekt.
Weiss jemand, wieso das nicht funktioniert?