Hallo Zusammen,
wir haben innerhalb eines schedules lediglich einen Task, welcher aus einem Modul eine executeable aufruft, alá:
#! executable-class
net...firstspirit...myClass.myExecutable
Auf einem DEV-System funktioniert das auch prima, jedoch bekommen wir auf einer PROD einen Fehler (inkl. Vorangestellter logausabe):
INFO 16.10.2014 01:47:03 {pID=85982} (de.espirit.firstspirit.server.scheduler.ScheduleManagerImpl): finished schedule entry 'mySchedule' (id=97542) - 0 fatal error(s), 1 error(s), 0 warning(s), duration 0:00:00.011
INFO 16.10.2014 01:47:03 {pID=85982} (de.espirit.firstspirit.server.sessionmanagement.SessionManagerImpl): close dummy session (ID=4741264905221997688, user=ScheduleEntry 'mySchedule' (id=97542), project 85982)
INFO 16.10.2014 01:47:03 {pID=85982} (de.espirit.firstspirit.server.sessionmanagement.SessionManagerImpl): Session terminated (ID=436059084532775883, user=SYSTEM(dummy)), number of sessions now 9
INFO 16.10.2014 01:47:03 {pID=85982} (de.espirit.firstspirit.server.scheduler.ScheduleManagerImpl): finished task 'script' - schedule entry 'mySchedule' (id=97542)
INFO 16.10.2014 01:47:03 {pID=85982} (de.espirit.firstspirit.server.sessionmanagement.SessionManagerImpl): close dummy session (ID=6208419734243412313, user=Admin)
INFO 16.10.2014 01:47:03 {pID=85982} (de.espirit.firstspirit.server.sessionmanagement.SessionManagerImpl): Session terminated (ID=5396967500525507428, user=Admin(dummy)), number of sessions now 11
ERROR 16.10.2014 01:47:03 {pID=85982} (net...firstspirit...myClass.myExecutable): myExecutable failed
FSVersion=5.0.425.60000#3215;JDK=1.7.0_15 64bit Oracle Corporation;OS=Linux 2.6.18-371.9.1.el5 amd64;Date=16.10.2014 01:47:03
de.espirit.firstspirit.access.schedule.CancelSchedule: connection is closed
...
Der Tipp des Helpdesk ist wohl, dass die executeable die Session nutzen will, diese aber terminiert wird.
Das sollte eigtl. nicht sein, da wir die session des scriptContexts nutzen.
Weiterer Tipp ist:
"[..] Wenn ja, dann müsst ihr entweder in dem Skript auf Rückmeldung warten, dass der Sync abgeschlossen ist und erst dann die Aktion beenden [..]"
Klingt gut,... aber wie?
Danke & Grüße,
maik