Piggy Bank verze EJB Příklad je primárně určen pro studování zdrojového kódu. Je sice funkční, jeho nasazení je ovšem komplikované. Zdrojové kódy: Beany - adresář PiggyEJB-ejb/src Klient - adresář PiggyEJB-war/web Určeno pro: server JBoss (nasazení EAR archivu viz. příloha B textu dipl. práce) Chování: Vytvoří v databázi tabulky klientů a účtů (spolu s propojovací tabulkou). Zapíše do databáze klienta "Michal Krupka" a založí mu dva účty. Na každý z těchto účtů je možné připisovat peníze. Řešení klientské části: Z časových důvodů nebylo možné realizovat uživatelsky přívětivého klienta aplikace. Klientem je tedy skript v podobě JSP stránky (spustí se při zavolání stránky z prohlížeče), který nejprve inicializuje databázi klientů a další skript umožní připisovat klientovi fixní částky na jeho dva účty. Struktura klienta: index.jsp - obsahuje odkazy na zbylé dvě stránky initialize.jsp - skript pro inicializace databáze deposit.jsp - skript pro vkládání na účet Přístup: http://[server]/PiggyEJB-war/index.jsp (např. http://localhost:8080/PiggyEJB-war/index.jsp) Umístění databáze: integrovaná HSQL na serveru JBoss Obměna chování: Na úrovni skriptu, přepsáním kódu. ---------------------------------------------------- Kontrola dat v databázi (pro experty!): 1. spusťte JBoss 2. inicializujte databázi spuštěním stránky initialize.jsp 3. vložte fixní částky na účet opakovaným zavoláním skriptu deposit.jsp (tento krok lze vynechat) 4. otevřete rozhraní JBoss (http://[server] v prohlížeči, např. http://localhost:8080) 5. Zvolte odkaz "JMX Console" (druhý shora) 6. Z menu vlevo zvolte odkaz "jboss" (bez tečky a přípony) 7. Z panelu vpravo zvolte odkaz "database=localDB,service=Hypersonic" (hned nahoře) 8. V panelu vpravo najděte řádek "startDatabaseManager" (je téměř na spodu stránky) a klikněte na tlačítko "Invoke" v tomto řádku 9. Počkejte, až se spustí HSQL Database Manager jakožto samostatná aplikace 10. Do textového pole vúravo nahoře napište SQL příkaz "SELECT * FROM PUBLIC.ACCOUNTS" (bez uvozovek) a klikněte na tlačítko "Execute SQL" 11. Zobrazí se data v tabulce Accounts reprezentující účty. Po každém zavolání skriptu deposit.jsp je možné zavolat SQL SELECT znovu a sledovat, že se data opravdu zapisují do databáze. pozn. při odstranění aplikace ze serveru se tabulky spojené s aplikací automaticky smažou