antonzippo1 0 Geschrieben 19. November 2015 Melden Teilen Geschrieben 19. November 2015 Hallo zusammen, ich habe folgendes Problem: ich muss auf dem Server eine jar-Datei jeden Tag automatisch startem. Die Datei wird in einer Batchdatei aufgerufen c:\jre7\bin\java.exe -Xms60M -Xmx1024M -cp mein.jar com.xxx.Importer Ich logge mich auf dem Server per remote und habe Adminrechte. Wenn ich die Batchdatei manuell ausführe (auch nicht im Wokring-Verzeichnis) läuft die Java-Anwendung komplett durch. (Die Anwendung schreibt am Ende eine binäre-Datei mit dem Abbild des hashmaps). Danach habe ich den Aufgabenplanner gestartet und dort ein Task definiert, dass meine batchdatei ausführen muss in bestimmter Zeit. Als User habe ich mich gesetzt mit den Option, dass ich nicht angemeldet werden kann. In eingestellten Zeit wird mein batch gestartet, aber die Anwendung schmeisst eine nullpointerexception. Hab das Gefühl das entweder configuration.properties Datei nicht gefunden wird oder die Anwendung nicht die binäre Datei schreiben kann. Weiterer Versuch was, dass ich statt meinem User als Ausführer Gruppe "Administratoren" gesetzt habe. Hier steht aber die Option "user muss nicht angemeldet sein" nicht zur Verfügung. Aber solange ich angemeldet bin wird die batchdatei und java ordentlich und fehlerfrei ausgeführt. Das würde passen, aber wenn ich nicht abgemeldet bin, wird dieses Task nicht gestartet. Was mache ich falsch? Fehlen mir irgendwelche Rechte? Ich habe auch in der batchdatei Java_home und alle sachen reingeschrieben, hilft auch nicht Habe auch mit "at" versucht, aber gleiches Problem Zitieren Link zu diesem Kommentar
daabm 1.366 Geschrieben 19. November 2015 Melden Teilen Geschrieben 19. November 2015 Ist das eine GUI-Anwendung? Und dran denken: Taskplaner hat %windir%\System32 als Working Directory, vielleicht reicht das ja schon, wenn Du bei "Ausführen in" (oder wie das heißt...) was passendes einträgst? Zitieren Link zu diesem Kommentar
AustriaWien 10 Geschrieben 20. November 2015 Melden Teilen Geschrieben 20. November 2015 Hi, hast Du's mit "mit höchsten Privilegien ausführen" auch schon getestet? Falls das auch nicht klappt - Ich hatte mal ein Problem mit ähnlichen Symptomen.Damals benötigte das "Java-Teil" Umgebungsvariablen aus dem Benutzerkontext oder User-Session.Und wenn der Benutzer nicht angemeldet war, dann gab es diese Variable nicht (bzw. war leer) und das Script warf einen Fehler zurück. Der Entwickler konnte aus den Logs (auch Java-Logs) rauslesen worum es sich genau handelte und hat diesen Teil angepaßt.Dann lief es auch. Evtl. kann dies auch in der Config der Applikation eingestellt werden? lgD. Zitieren Link zu diesem Kommentar
antonzippo1 0 Geschrieben 23. November 2015 Autor Melden Teilen Geschrieben 23. November 2015 Ich habe hochste Privilegien ausprobiert. Nach weiteren Forschungen bin ich auf folgende Sache gekommen: Meine Java-Anwendung lädt eine DLL Datei und beim Versuchen diese zu benutzen erwatet diese DLL, dass die Anwendung Enterprise Architekt Manager installiert wurde. Die Anwendung ist installiert, aber Java denkt es sich anders. Allerdings nur im Falle wenn mit Aufgabenplannerausgeführt wird. Noch keine Lösung Hi, hast Du's mit "mit höchsten Privilegien ausführen" auch schon getestet? Falls das auch nicht klappt - Ich hatte mal ein Problem mit ähnlichen Symptomen.Damals benötigte das "Java-Teil" Umgebungsvariablen aus dem Benutzerkontext oder User-Session.Und wenn der Benutzer nicht angemeldet war, dann gab es diese Variable nicht (bzw. war leer) und das Script warf einen Fehler zurück. Der Entwickler konnte aus den Logs (auch Java-Logs) rauslesen worum es sich genau handelte und hat diesen Teil angepaßt.Dann lief es auch. Evtl. kann dies auch in der Config der Applikation eingestellt werden? lgD. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.