Webapp mit Datenbank

  • Beitrags-Autor:
  • Beitrags-Kategorie:Sonstiges

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