Anwendung eines Enterprise Java Beans



Ähnliche Dokumente
EJB jar.xml und Name Service (JNDI)

Der lokale und verteilte Fall

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel

Konfigurationslanleitung für J2EE und Eclipse im KBS-Pool

Um DynDNS zu konfigurieren, muss ausschließlich folgendes Menü konfiguriert werden:

Verbinden von IBM Informix mit Openoffice mittels JDBC

Seite Out-Of-Band-Authentifizierung (OOBA) 8.1 Einleitung

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

Konfigurationsanleitung Tobit David Fax Server mit Remote CAPI Graphical User Interface (GUI) Seite - 1 -

Einleitung. Funktion. Panzenböck Phillipp. Download Installation. Testen. Konfiguration

Security. Stefan Dahler. 4. Internet Verbindung. 4.1 Einleitung

Enterprise java beans step-by-step

Enterprise Java Beans

Handbuch SyCOM Administration

1. Zugriff auf das Lonza Netzwerk von ihrem privaten PC oder von einem Internet Café

Vertiefte Grundlagen Graphentheorie

Anleitung Grundsetup C3 Mail & SMS Gateway V

J2EEKurs. Enterprise JavaBeans Einführung. Peter Thiemann. Sommercampus J2EEKurs, Freiburg, Germany, Universität Freiburg, Germany

Client/Server-Programmierung WS2007/08. EJB/JSP: Schritt-für-Schritt Anleitung

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

OP-LOG

estos UCServer Multiline TAPI Driver

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Einrichten einer RemoteApp- und Desktopverbindung

Publizieren von Webs mit SmartFTP

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

STRATO Mail Einrichtung Mozilla Thunderbird

1 Konfigurationsanleitung Hosted Exchange

SSH Authentifizierung über Public Key

[DvBROWSER] Offline-Viewer für [DvARCHIV] und [DvARCHIVpersonal] Version 2.2

STRATO Mail Einrichtung Android 4.4

Einrichtung Secure-FTP

Für Windows 7 Stand:

STRATO Mail Einrichtung Microsoft Outlook

Lokale Installation von DotNetNuke 4 ohne IIS

FTP-Leitfaden Inhouse. Benutzerleitfaden

ADNP/9200 mit E2U/ESL1: Web Interface Beispiele

IMAP Backup. Das Programm zum Sichern, Synchronisieren, Rücksichern und ansehen von gesicherten Mails. Hersteller: malu-soft

Adressen der BA Leipzig

Maileinstellungen Outlook

KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE

Java RMI Remote Method Invocation

Kurzanleitung zur Softwareverteilung von BitDefender Produkten...2

Konfigurationsanleitung SIP Phone zum SIP Provider Funkwerk. Copyright Stefan Dahler Oktober 2008 Version 1.0.

Kurzinformation Zugang zur NOVA für dezentrale Administratoren

Web Interface für Anwender

Nutzerverwaltung für Moodle über LDAP

Administrator Handbuch

BitDefender Client Security Kurzanleitung

Version Deutsch In diesem HOWTO wird beschrieben wie Sie Ihren Gästen die Anmeldung über eine SMS ermöglichen.

Remote Method Invocation

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

1 Installation QTrans V2.0 unter Windows NT4

Support-Ticket-System. - Anleitung zur Benutzung -

Leitfaden zur Moduleinschreibung

ACDSee Pro 3-Tutorials: Versenden von Bilder an eine FTP-Site

Automatische Installation (wenn das SSO-Applet nicht vorhanden ist)! Abbildung 1:Auswahldialog für Installationslaufwerk

2. Installation unter Windows 8.1 mit Internetexplorer 11.0

STRATO Mail Einrichtung Apple Mail 8

Anleitung für -Client Thunderbird mit SSL Verschlüsselung

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Leitfaden zur Nutzung von binder CryptShare

Zugriff auf OWA Auf OWA kann über folgende URLs zugegriffen werden:

GeODin 7 Installationsanleitung

Um über FTP Dateien auf Ihren Public Space Server - Zugang laden zu können benötigen Sie folgende Angaben:

Integration von XPhone Virtual Directory auf OpenStage 60/80 Telefonen

Windows 2008R2 Server im Datennetz der LUH

Datenbanken auf Sybase SQL-Anywhere

Herzlich Willkommen bei der nfon GmbH

Clientkonfiguration für Hosted Exchange 2010

Aufklappelemente anlegen

Electronic Systems GmbH & Co. KG

snom Auto-Provisioning

DELFI. Benutzeranleitung Dateiversand für unsere Kunden. Grontmij GmbH. Postfach Bremen. Friedrich-Mißler-Straße Bremen

Authentication Policy. Konfigurationsbeispiel ZyXEL ZyWALL USG-Serie. Juni 2010 / HAL

Wie richten Sie Ihr Web Paket bei Netpage24 ein

AlwinPro Care Modul Schnittstelle TV-Steuerung

Download unter:

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

Konfiguration Datenbank-Parameter

Ihr Benutzerhandbuch für das IntelliWebs - Redaktionssystem

Eine Anwendung mit InstantRails 1.7

Lehrveranstaltung Grundlagen von Datenbanken

Anmeldung eines Tiptel IP-Telefons an einer FritzBox

Die hierzu benötigten Zugangsinformationen (ausgenommen Ihr persönliches Kennwort) finden Sie in der Tabelle unterhalb dieses Textes.

AUTOMATISCHE -ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!

Kommunikations-Parameter

White Paper. Konfiguration und Verwendung des Auditlogs Winter Release

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken

E Mail Versand mit der Schild NRW Formularverwaltung

HVS32 Datenbank Archivierungs Dienst

Installation des edu- sharing Plug- Ins für Moodle

Lizenzmanager Installation. Release: VISI 21 Autor: Christian Dallaserra Datum: Update: Simon Schmitt Datum:

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Installation eblvd (Fernwartung)

Transkript:

Anwendung eines Enterprise Java Beans EJB Server EJB Container Remote Interface Home Interface EJB Object Der EJB Container kümmert sich um die Kommunikation des Beans mit anderen Komponenten, wobei er das Home und das Remote Interface benutzt.

Mehrschichtenmodell (Multi Tier) Client Tier Browser Web Tier JSP Program Enterprise Java Beans Tier EJB Enterprise Information Systems Tier Data Source

Bestandteile einer J2EE Applikation (1) (Quelle: Alexander Dunn, Java 2EEE, dtv, 2001) Hersteller HerstellerPK META-INF HerstellerHome HerstellerBean ejb-jar.xml hersteller-webapp META-INF WEB-INF Hersteller.jar application.xml Test.jsp web.xml orion/applications/hersteller

Bestandteile einer J2EE Applikation (2) (Quelle: Alexander Dunn, Java 2EEE, dtv, 2001) Server-spezifische Konfigurationsdateien orion/config default-web-site.xml data-sources.xml server.xml z.b.: Einstellen des Ports Adresse des jar-files wenn es von eine jsp- Seite aufgerufen wird z.b.: Auswahl der Datenbank z.b.: Adresse des jar-files

Hersteller (Remote Interface) Definiert alle Methoden die vom Client zum Arbeiten mit den Bean benötigt werden Hier: public String getherstellername() public void setherstellername(string name) Das Remote Interface implementiert das Interface EJBObject (aus dem Paket javax.ejb) java.rmi.remoteexception: Diese Ausnahme wird bei kommunikationsbedingten Problemen aufgeworfen. (rmi: remote method invocation)

HerstellerHome (Home Interface) Erweitert das Interface EJBHome (aus dem Paket javax.ejb) Erlaubt das Anlegen, Finden und Entfernen von EJB Objekten CreateException: muss in allen create-methoden deklariert werde FinderException: muss in allen find-methoden deklariert werden RemoteException: Diese Ausnahme wird bei kommunikationsbedingten Problemen aufgeworfen

HerstellerBean Dient zum Einfügen, Ändern und Entfernen von Daten Implementiert das Interface EntityBean (aus der Klasse javax.ejb) Der Client-Aufruf der create()-methode des EJBHome veranlasst den Container die ejbcreate()-methode aufzurufen

HerstellerPK (Primärschlüsselklasse) Zuordnung der Datenbankelemente zu den Bean-Feldern Alle Objekte die java.io.serializable implementieren sind serialisierbar. Bei der Serialisierung werden Objekte in einen Bytestream übersetzt und übertragen

ejb-jar.xml (Deployment Descriptor) <ejb-jar> Wurzelelement <enterprise-beans> 3 Subelemente: <enitity><session> <message-driven> <description> Beanbeschreibung <ejb-name> Name des Beans <home> Name des Home Interface (mit Pfadangabe) <remote> Name des Remote Interface (mit Pfadangabe) <ejb-class> Name der Entity EJB Klasse (mit Pfadangabe) <persistence-type> Persistenztyp (Container- oder Bean-verwaltet) <prim-key-class> Primärschlüsselklasse (bei Entity Beans) <reentrant> Rekursive Aufrufe zulässig? <cmp-field> Felder die vom Container verwaltet werden <field-name> Feldname <resource-ref> Regelt den Datenbankzugriff <res-ref-name> Name der Verbindung <res-type> Art der Verbindung <res-auth> Legt fest wer die Authentifizierung durchführt

data-sources.xml In dieser Datei finden sich alle notwendigen Informationen zur verwendeten Datenbank. (Klassenname, Typ, Treiber etc.) <data-sources> <data-source> class name location xa-location ejb-location connection-driver username password url inactivity-timeout connection-retry-interval Konfiguration der Datenquellen Installierte Datenquelle Klassenname Angezeigter Name JNDI-Pfad Klassenname des JDBC-Treibers Benutzername für Login Passwort für Login Cache für nicht genutzte Informationen Wartezeit für neuen Verbindungsversuch

application.xml Application Deployment Descriptor. Gibt dem Server Informationen über das JAR-File. <application> Wurzelelement <display-name> <module> <ejb> <web> <web-uri> <context-root> Gibt den Applikationsnamen an ejb, java oder web-element URI des ejb.jar WEB-URI URI eines Web Application Files Context Root der Applikation

server.xml Konfiguration für den Application Server <application-server> Wurzelelement <application> application-directory deployment-directory name path auto-start Verzeichnis für Applikationen Deployment Informatioen Bezeichner der Applikation Pfadangabe Automatischer Start

Test.jsp Diese jsp-seite erzeugt einen Eintrag in der Datenbank und liest ihn wieder aus. Der Wert wird vom Browser mittels HTML ausgegeben. new InitialContext(): jndicontext.lookup(): Suchen des Objekts über seinen jndi- Namen herstellerhome.create(): Erzeugen eines Herstellerobjekts (liefert EJB Remote zurück) HerstellerHome herstellerhome = (HerstellerHome) javax.rmi.portableremoteobject.narrow(ref, HerstellerHome.class): instanziiert eine Remote-Referenz auf das Home Interface

RMI (Remote Method Invocation) Nachrichten an entfernte Objekte senden und die Antworten empfangen.

JNDI Java Naming and Directory Interface Dient zum Zugriff auf beliebige Namens- und Verzeichnisdienste. Namensdienst: Liefert ein Objekt zu einem Namen (Beispiel: DNS) Verzeichnisdienst: Stellt Information in einer hierarchischen Struktur zur Verfügung JNDI-Context: Namensraum in dem jedes Objekt durch einen eindeutigen Namen gekennzeichnet ist InitialContext: Einstiegspunkt zur Suche von Objekten Für jedes Deployment einer Bean ist ein Home-Interface- Object in JNDI eingetragen und somit für den Client verfügbar Der Container bietet eine JNDI-Environment