XyzdbStartStop implements LifecycleListener
reagiert auf Lifecycle.START_EVENT
und Lifecycle.STOP_EVENT
; beim Start wird Server.createTcpServer
mit passenden TCP-Optionen ausgeführt und eine globale Ressource „xyz/db“ bereitgestellt; beim Stopp wird per SQL-Befehl ein „SHUTDOWN“ ausgelöst und die globale Ressource abgebaut
XyzdbLink implements LifecycleListener
reagiert auch auf Lifecycle.START_EVENT
und Lifecycle.STOP_EVENT
; beim Start wird die globale Ressource „xyz/db“ als lokale „xyzdb“gebunden; beim Stopp wird entbunden
die Webapp nutzt die lokale Ressource „xyzdb“
Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:comp/env"); Xyzdb db = (Xyzdb) envCtx.lookup("xyzdb"); |
beim Loader muss „delegate“ gleich „true“ sein, damit die Ressource korrekt bereitgestellt werden kann
siehe auch https://stackoverflow.com