Hallo Zusammen,
im aktuellen Projekt wurde ein Produkdatenimporter entwickelt, der als Modul in der Auftragsverwaltung gestartet werden kann.
Nach 20min. bricht der Import ab und es kommt folgende Exception:
INFO 28.05.2012 15:28:53.488 {seID=877704} (de.espirit.firstspirit.server.sessionmanagement.SessionManagerImpl): new session (ID=3078116543263623911, user=pim, userID=124444, type=CHILD) created
ERROR 28.05.2012 15:28:53.489 {seID=877704} (de.espirit.firstspirit.server.scheduler.ScriptTaskExecutor): error during script execution : de.espirit.firstspirit.access.AccessRuntimeException: unexpected authentication exception!
de.espirit.firstspirit.access.AccessRuntimeException: unexpected authentication exception!
at de.espirit.firstspirit.server.io.ServerConnectionImpl.createUserService(ServerConnectionImpl.java:168)
at de.espirit.firstspirit.server.io.ServerConnectionImpl.access$000(ServerConnectionImpl.java:47)
at de.espirit.firstspirit.server.io.ServerConnectionImpl$1.invoke(ServerConnectionImpl.java:95)
at de.espirit.firstspirit.server.io.ServerConnectionImpl$1.invoke(ServerConnectionImpl.java:94)
at de.espirit.common.util.CachingFactory$ValueCreationStrategy$1.get(CachingFactory.java:45)
at de.espirit.common.util.CachingFactory.get(CachingFactory.java:223)
at de.espirit.firstspirit.server.io.ServerConnectionImpl.getUserService(ServerConnectionImpl.java:144)
at de.espirit.firstspirit.server.io.ServerConnectionImpl.getUserService(ServerConnectionImpl.java:133)
at de.espirit.firstspirit.server.io.ServerConnectionImpl.getUserService(ServerConnectionImpl.java:47)
at de.espirit.firstspirit.server.projectmanagement.ProjectImpl.getUserService(ProjectImpl.java:2079)
Das Modul erzeugt ganz am Anfang eine Connection mit dem User pim. Über diese Connection wird das Projekt geholt und alle Operationen darauf durchgeführt. Die Exception fliegt an unterschiedlichen Stellen des Modulcodes, jedoch immer nach 20min. Bis zum Abbruch läuft der Import sauber durch, die Daten werden alle in FirstSpirit übernommen.
FS_Version: 4.2.461.48921
postgreSQL DB 8.x
Ich bin ratlos. Zuvor war noch ein Service implementiert, den ich auch testhalber entfernt habe, jedoch ohne Erfolg. Bisher ist der Importer genau einmal sauber durchgelaufen, was jedoch Zufall war (der Import dauerte 20min).
Im LOG standen beim erfolgreichen Import folgende Infos:
INFO 28.05.2012 13:26:44.160 {seID=877704} (de.espirit.firstspirit.server.sessionmanagement.SessionManagerImpl): Session terminated (ID=8317227330505870376, user=pim (pim)), number of sessions now 28
INFO 28.05.2012 13:26:44.160 {seID=877704} (de.espirit.firstspirit.server.sessionmanagement.SessionManagerImpl): Invalid session id 8317227330505870376
INFO 28.05.2012 13:26:44.160 {seID=877704} (de.espirit.firstspirit.server.sessionmanagement.SessionManagerImpl): Session terminated (ID=968879378436676607, user=pim (pim)), number of sessions now 27
INFO 28.05.2012 13:26:44.161 {seID=877704} (de.espirit.firstspirit.server.sessionmanagement.SessionManagerImpl): Session terminated (ID=190652446263490748, user=pim (pim)), number of sessions now 26
INFO 28.05.2012 13:26:44.161 {seID=877704} (de.espirit.firstspirit.server.sessionmanagement.SessionManagerImpl): Invalid session id 190652446263490748
INFO 28.05.2012 13:26:44.161 {seID=877704} (de.espirit.firstspirit.server.sessionmanagement.SessionManagerImpl): Session terminated (ID=7909210985154146301, user=pim (pim)), number of sessions now 25
INFO 28.05.2012 13:26:44.161 {seID=877704} (de.espirit.firstspirit.server.sessionmanagement.SessionManagerImpl): Invalid session id 7909210985154146301
Ich frage mich, warum soviele Session existieren? Wann werden Sessions erzeugt? Nach meinem Verständnis sollte es immer beim Aufbau einer Connection sein.
Danke und Gruß
Edit:
Ich sehe gerade, das Session nach 20min gelöscht werden:
https://community.e-spirit.com/message/8713#8713
Hiernach müsste ich überprüfen, wie lange schon die Session exisitiert, um gegebenenfall eine Session zu öffnen?