Ich muss auch mehrere Threads erstellen, wobei jeder Thread eine Buchse zu einem anderen Remote-Prozesse geöffnet in meinem Glassfish App läuft. Server. Ich habe in die von Glassfish bereitgestellte LifecycleListener-Bean gesucht, die Sie implementieren müssen.
Ich habe einen Prototyp erstellt, um die Threading- und Socket-Arbeit in der LifecycleListener-Implementierung durchzuführen, und es half wirklich nicht bei der Verwaltung dieser Ressourcen. Um Zugriff auf den LifecycleListener zu bekommen, musste ich eine öffentliche statische Methode setzen, die die gewünschten Aktionen ausführen würde.
Ich sehe keinen Wert in LifecycleListener, weil ich exakt die gleiche Arbeit in meinem EJB ausgeführt hätte, der der Client ist, der den LifecycleListener aufruft. Weil es wirklich keine richtige Verwaltung von Thread und Socket in der Bean gibt.
Mir wurde gesagt, dass JCA der beste Weg zu gehen ist. Ich habe das nicht versucht.
Neugier: Warum müssen Sie einen Thread starten? Es fühlt sich immer schlecht an, wenn man Threads in einem AppServer starten muss ... – Guillaume
Der Thread soll eine Instanz von HSQL DB Server laufen lassen – systemoutprintln