Oje, da hab ich ja eine ganz schöne Diskussion angezettelt.

Jetzt hab ich das Ganze halbwegs am Laufen, wird schon wieder davon abgeraten. Ich werde das jetzt aber trotzdem mit dem Tomcat durchführen. Die meisten Probleme habe ich beseitigt. Und die letzten Kleinigkeiten werde ich auch noch finden.

zu 1)Der Hinweis mit dem Thread war genau der richtige. Mein Dienst lief nicht als Thread und hat somit (wie Dieter schon bemerkte) meine Prozedur blockiert. Ich habe das jetzt auf einen Thread umgestellt und siehe da: kaum macht man's richtig, schon funktioniert's. Der Aufruf der Manager-Oberfläche funktioniert jetzt auch wieder bei laufendem Dienst.

zu 2) Ich hatte tatsächlich noch einen "versteckten" System.exit gefunden. Nachdem ich diesen entfernt hatte, ist auch der Tomcat bei Beendigung des Dienstes wie gewünscht weitergelaufen.

zu 3) Ist nach Umstellung auf den Thread auch nicht mehr aufgetreten.

zu 4) Das Problem besteht noch. Da muß ich mir die Anmerkung von Dieter nochmal genauer anschauen. Ich hatte aber im Internet schon mal was über diesen Fehler gefunden. Das werde ich auch noch hinkriegen.

Da das mein erstes Servlet und meine erste Thread-Erzeugung war, hätte ich zu den Threads noch eine Frage. Ist es normal, dass der Thread noch weiterläuft, auch wenn das übergeordnete Servlet beendet wurde ? Mir ist das aufgefallen als ich das Servlet beendet hatte, dass dann die Verarbeitung der DTAQ (die in diesem Thread durchgeführt wird) immer noch stattgefunden hat. Erst durch Beschicken der DTAQ wurde offenbar der Thread beendet. Dann kam auch irgendein "Illegal..." Fehler. Ich werde nun also immer erst den Thread über die DTAQ beenden, bevor ich das Servlet beende.

Die Sache mit dem REXEC gefällt mir hier nicht so. Denn was passiert, wenn der Windows-Server mal neu gestartet wird ? Dann müsste ich den Dienst ja wieder anstarten. Und woher weiß die iSeries das dann ? Außerdem würde doch da für jeden Dienst eine JVM gestartet, oder nicht ?

Ich finde die Sache mit dem Tomcat eigentlich gar nicht so schlecht. Hab dabei echt viel neues gelernt.

Vielen Dank nochmal !

Gruß,
KM