Hallo,

das dürfte eine der Nebenwirkungen sein, weshalb man in einem J2EE Server keine Threads aufmachen sollte, der Container (in diesem Fall Tomcat), kennt den fremden Thread nicht - möglicherweise heilt der garbage Collector das dann später, wenn er (hoffentlich) die DataQ wegschmeißt.
Wenn ich das richtig verstanden habe, dann passt doch bei controlliertem Shutdown (über DataQ) alles?

mfg

Dieter Bender

Zitat Zitat von KM
Hallo,

also das Servlet hatte ich über den Tomcat-Manager beendet. Dabei ist mir eben aufgefallen, dass der Thread noch aktiv war.

Wenn ich nun aber die DTAQ über die destroy()-Methode des Servlets beschicke, dann wird zwar der Thread beendet, aber der DTAQ-Server (QZHQSSRV) bleibt aktiv. Ich hab's auch schon mit as400.disconnectAllServices() versucht. Hat aber nichts gebracht.

Wie kann ich denn nun über das Servlet den Thread sauber beenden, so dass auch die Server auf der iSeries wieder freigegeben werden ? Ich hab's auch mal mit thread.stop() versucht, was man ja eigentlich nicht machen sollte. Aber da wird das Objekt thread nicht gefunden (Cannot resolve symbol), weil es ja in der init()-Methode instanziiert wurde.

Gruß,
KM