HUMBOLDT-UNIVERSITÄT ZU BERLIN
COMPUTER SCIENCE DEPARTMENT
Systems Architecture Group

Head: Prof. Dr. Jens-Peter Redlich
Secretary:  Silvia Schoch
Phone: +49(30)2093-41150

 

     

Lab

5

Middleware Platforms

EJB CustomerAgent


Systems Architecture Group

Ablieferungstermin und erreichbare Punktzahl für diese Aufgabe, sowie Voraussetzungen für die Prüfungszulassung entnehmen Sie bitte http://sar.informatik.hu-berlin.de.

Dieses Praktikum stellt den Einstieg in Enterprise JavaBeans dar. Hierbei sollen einfache Konzepte wie Entity- und Session-Beans, Naming geübt werden. Als J2EE-Applikationsserver soll der JBoss in der Version 5 (www.jboss.com) zum Einsatz kommen.

Teil 1 - Persistenzschicht - Entity Beans

Gegeben sei folgendes Datenmodell in der Unified Modeling Language (www.uml.org). Dieses soll mit Hilfe von Entity-Beans realisiert werden. Als Datenbanksystem ist die im JBoss integrierte Hypersonic SQL zu verwenden.

Teil 2 – Businesslogik - Session Beans

Der Zugriff auf die Entity-Beans erfolgt mit Hilfe von Session-Beans. Implementieren Sie den CustomerAgent als stateless Session-Bean. Stellen sie zudem ein Remote-Interface zur Verfügung.

Teil 3 – Test-Client (JUnit)

Für Test und Bewertung kommt die Unit-Test-Bibliothek jUnit (www.junit.org) zum Einsatz. Die geforderte Funktionalität wird anhand von 10 Unit-Tests überprüft, wovon Ihnen bereits 5 zur Verfügung gestellt werden (SimpleTest.java).

Hinweise

  • Die vom Client benötigten Bibliotheken befinden sich unter JBOSS_HOME/client
  • Über die JMX-Console (http://localhost:8080/jmx-console/) lässt sich der Zustand des Servers überprüfen:
  • Struktur des JNDI-Namensraumes: service=JNDIView
  • Zugriff auf die integrierte Hypersonic SQL: database=localDB,service=Hypersonic -> startDatabaseManager

Benötigte Software

Java 1.5 oder höher.

JBoss Application Server

Der JBoss steht sowohl für Windows als auch für UNIX/Linux zur Verfügung:

  1. Release 5.1.0 oder höher herunterladen (http://www.jboss.org/jbossas/downloads/)
  2. Auspacken
  3. Umgebungsvariable JBOSS_HOME setzen (wird vom build.xml verwendet)
  4. Starten: JBOSS_HOME/bin/run.bat bzw. JBOSS_HOME/bin/run.sh

Abgabe und Bewertung

Begründen Sie die von Ihnen getroffenen Design-Entscheidungen und beschreiben Sie aufgetretene Besonderheiten und Probleme. Benutzen Sie dafür eine HTML-Datei mit dem Namen index.html. Abzugeben sind weiterhin die Quelltexte der Lösung (Java-Sourcen, Property-Files (jndi.properties), XML-Files (persistence.xml), ect.) und ein Ant-Skript, das die Quellen mit den gängigen Werkzeugen automatisiert übersetzt und im JBoss deployed. Zusätzlich wird der JUnit-Test über das Ant-Script aufgerufen. Bitte reichen Sie die geforderten Dateien in ein ZIP Archiv gepackt ein.

Ressourcen

  • Praktikumsfolien

Legal disclaimer. .  © 2024 Humboldt-Universität zu Berlin, Computer Science Department, Systems Architecture Group. Contact: sar@informatik.hu-berlin.de .