Hi,
ich habe hier eine J2EE-Applikation auf Basis der Struts (1.3.
- und Hibernate(3)-Frameworks. Das ganze läuft auf dem Tomcat 6.0.
Das ganze läuft auch ganz ordentlich, bis auf ein großes Problem. Es kommt zu für mich nicht reproduzierbaren abstürzen. Die Action sagt mittendrin, die session sei closed. Am Anfang jeder Action hole ich mir die Session vom HibernateUtil, welcher prüft, ob eine session offen ist. Wenn ja > nehme diese, wenn nein > mache eine neue auf.
Schließen tue ich eine Session auch nirgendwo.
Meine einzige Vermutung ist, dass es mit dem Ajax, dass ich mehr schlecht als recht implenetiert habe, zusammenhängt. Der Ajax-Call hat bei mir als Ziel eine normale Struts-Action, in der wie bei allen anderen auch wieder eine Session geholt wird, alles abgehandelt wird usw.
Hat jemand Erfahrungen, wie man die Kombination Struts, Hibernate und AJAX sauber implementiert?
Oder hat sonst jemand irgend ne Idee?
Ich verzweifel hier langsam und bin kurz davor, das Ajax rauszunehmen und zu gucken, ob es dann funktioniert. Allerdings wäre das ein ziemlich großer Aufwand
PlaciD
ich habe hier eine J2EE-Applikation auf Basis der Struts (1.3.
Das ganze läuft auch ganz ordentlich, bis auf ein großes Problem. Es kommt zu für mich nicht reproduzierbaren abstürzen. Die Action sagt mittendrin, die session sei closed. Am Anfang jeder Action hole ich mir die Session vom HibernateUtil, welcher prüft, ob eine session offen ist. Wenn ja > nehme diese, wenn nein > mache eine neue auf.
Schließen tue ich eine Session auch nirgendwo.
Meine einzige Vermutung ist, dass es mit dem Ajax, dass ich mehr schlecht als recht implenetiert habe, zusammenhängt. Der Ajax-Call hat bei mir als Ziel eine normale Struts-Action, in der wie bei allen anderen auch wieder eine Session geholt wird, alles abgehandelt wird usw.
Hat jemand Erfahrungen, wie man die Kombination Struts, Hibernate und AJAX sauber implementiert?
Oder hat sonst jemand irgend ne Idee?
Ich verzweifel hier langsam und bin kurz davor, das Ajax rauszunehmen und zu gucken, ob es dann funktioniert. Allerdings wäre das ein ziemlich großer Aufwand
PlaciD