Hallo!
Nach langem zähen Ringen mit der IBM konnte das Problem vor einiger Zeit durch einen Workaround gelöst werden. Das genaue Problem ist nicht, dass Websphere Threads abnormal beendet, sondern dass Domino auf Unix Maschinen (die I/5 zählt hier auch als Unix Maschine) hangs oder crashes macht, wenn mehrmals hintereinander NotesThread.sinitThread und termThread aufgerufen wird. Das Problem kann umgangen werden, in dem man einfach in jedem Websphere Thread das NotesThread.sinitThread nur einmal macht und das TermThread beim Beenden des Servers. Das bringt als Sideeffekt auch noch einmal eine deutliche Performance Verbesserung. Das mit dem Eröffnen des Threads kann man selbst machen, einfach alle Aufrufe von NotesThread auf eine eigene Klasse verbiegen, wo man zuerst anhand einer hashmap prüft, ob der Thread bereits NotesThread.sinitThread gemacht hat. Wenn noch nicht erfolgt macht man das und speichert die ThreadId in der hashmap. Damit läuft das ganze schon mal relativ gut, bis zur Beendigung des Servers. Da ja dann die Threads nie abgeschlossen werden, bekommt man damit Probleme. Dafür hat IBM einen Patch für Websphere geschrieben mit dem man in der Beendigungsroutine der Threads selber Code einfügen kann. Dieser Patch wurde für Websphere 5.1.3 geschrieben. Der Patch wird laut IBM weiter supported und kann unter Refernzierung auf PMR 20005,060,618 bekommen werden. Weiters wird die IBM irgendwann demnächst eine Technote mit dem Titel Configuring WebSphere 5.1 to run servlets that access Domino 6 server data without using DIIOP.
Falls wer ein ähnliches Problem hat hoffe ich, dass diese Infos helfen.
Grüße
Ralf