Christine Hansen, Fabrizio Fresco, Patrick Malcherek



Ähnliche Dokumente
Anleitung zur Webservice Entwicklung unter Eclipse

Verbinden von IBM Informix mit Openoffice mittels JDBC

How to install freesshd

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Kalenderfunktion in Open-Xchange richtig nutzen (PC-Support)

Software WISO Hausverwalter 2014 Datenübernahme aus WISO Mein Geld Version / Datum V 1.0 /

1. Einführung. 2. Weitere Konten anlegen

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Live Update (Auto Update)

Installation und Inbetriebnahme von Microsoft Visual C Express

Installation von NetBeans inkl. Glassfish Anwendungs-Server

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

Durchführung der Datenübernahme nach Reisekosten 2011

Wollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt!

HANDOUT VON: EIGENES SSL-ZERTIFIKAT FÜR DEN WHS. Copyright 2011 by s.winkler all rights reserved!

! " # $ " % & Nicki Wruck worldwidewruck

A.u.S. Spielgeräte GmbH A-1210 Wien Scheydgasse 48 Tel.+43-(0) Fax. +43-(0)

KeePass Anleitung. 1.0Allgemeine Informationen zu Keepass. KeePass unter Windows7

Partnerportal Installateure Registrierung

Anleitung zum erfassen von Last Minute Angeboten und Stellenangebote

UpToNet Events and Artists Installation der Testversion und Einrichten einer Demodatenbank

Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten!

Installationsleitfaden zum Fakturierungsprogramm

Kurzinformation Zugang zur NOVA für dezentrale Administratoren

TYPO3 Super Admin Handbuch

BSV Software Support Mobile Portal (SMP) Stand

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

Adminer: Installationsanleitung

Anleitung zur Daten zur Datensicherung und Datenrücksicherung. Datensicherung

FTP-Server einrichten mit automatischem Datenupload für

Seriendruck mit der Codex-Software

Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der IBOConsole

Netzlaufwerke verbinden

Kurzeinstieg in VR-Ident personal

Backup der Progress Datenbank

SICHERN DER FAVORITEN

TeamSpeak3 Einrichten

KURZANLEITUNG CLOUD OBJECT STORAGE

Anleitung für das Einrichten eines SIP-Accounts (Registrierung einer VoiP- Nummer) im Softphone SJPhone für Windows Mobile

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

1 Lizenzkey Wo finde ich den Lizenzkey? Lizenzkey hochladen Nameserver einrichten Domains einrichten 7

Die Dateiablage Der Weg zur Dateiablage

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

WebService in Java SE und EE

Ihre Interessentendatensätze bei inobroker. 1. Interessentendatensätze

Einrichten des IIS für VDF WebApp. Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications

Installationsanweisung Gruppenzertifikat

Seriendruck mit der Codex-Software

Aus unserer Projekt- und Schulungserfahrung Oracle TechNet

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Einbindung einer ACT!12-16 Datenbank als Datenquelle für den Bulkmailer 2012

2. Die eigenen Benutzerdaten aus orgamax müssen bekannt sein

Bitte beachten Sie. Nur für Kabelmodem! - 1 -

Lizenzen auschecken. Was ist zu tun?

Daten am USB Stick mit TrueCrypt schützen

Mehrere PDF-Dokumente zu einem zusammenfügen

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

Mediumwechsel - VR-NetWorld Software

Installation / Update Advantage Database Server. Die Software Hausverwaltung

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Erstellen eines Screenshot

Anleitung zur Einrichtung eines Netzwerkes für den Gebrauch von GVService unter Windows 7

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Netzwerk einrichten unter Windows

Einen Wiederherstellungspunktes erstellen & Rechner mit Hilfe eines Wiederherstellungspunktes zu einem früheren Zeitpunkt wieder herstellen

Übung: Verwendung von Java-Threads

M-net -Adressen einrichten - Apple iphone

SEMINAR Modifikation für die Nutzung des Community Builders

Wie benutzt man TortoiseSVN

1 Konto für HBCI/FinTS mit Chipkarte einrichten

Einrichten eines POP-Mailkontos unter Thunderbird Mail DE:

Geschütztes FTP-Verzeichnis erstellen

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

Quartalsabrechnung! " " " " " " " Stufe 1! Beheben von Abrechnungsfehlern" Stufe 2! Neue Abrechnung erstellen"

Kostenstellen verwalten. Tipps & Tricks

Internet online Update (Internet Explorer)

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

easysolution GmbH easynet Bessere Kommunikation durch die Weiterleitung von easynet-nachrichten per nach Hause

Oracle APEX Installer

Mailchimp Handbuch für Daylite 4

Herzlich willkommen bei der Installation des IPfonie -Softclients!

Anleitung OpenCms 8 Webformular Auswertung

Second Steps in eport 2.0 So ordern Sie Credits und Berichte

Kurzeinweisung. WinFoto Plus

Leitfaden Installation des Cisco VPN Clients

Installation/Einrichtung einer Datenbank für smalldms

Java Script für die Nutzung unseres Online-Bestellsystems

Erste Einstellungen im Alumni System

Anleitung ftp-zugang Horn Druck & Verlag GmbH Bruchsal

Installation. Windows. E-mP Ernst-mechanische Produkte Auf die Bell Linkenheim-Hochstetten Deutschland

MailUtilities: Remote Deployment - Einführung

Microsoft Dynamics NAV 2013 R/2 Installationsanleitung. Inhalt: Begleitmaterial des ERP Übungsbuchs:

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E

Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5

Die Rückgabe kann über folgende, von uns getestete Programme / Apps vorgenommen werden: Adobe Digital Editions Sony Reader for PC Bluefire Reader

Installationsanleitung für FireFTP 1.0.7

Drupal 8 manuell installieren

Transkript:

Betrifft: PL/SQL Web-Services und der JDeveloper Teil 4 Autor: Christine Hansen, Fabrizio Fresco, Patrick Malcherek Art der Info: Technische Background Info (Oktober 2002) Quellen: http://otn.oracle.com Einleitung Nachdem in den ersten beiden Teilen der Web-Service Serie die Theorie vermittelt wurde, folgte in Teil drei die Erstellung eines Services mittels Tomcat und Java. In diesem Teil möchten wir zeigen, welche Vorteile der JDeveloper dem Entwickler bei der Erstellung eines Web-Services bietet. Es sollte die neue Version des JDeveloper 9.0.3 installiert sein. In dem folgenden Beispiel geht es darum ein PL/SQL-Package zu erstellen, aus dem der JDeveloper dann Java Klassen generiert, diese zu einem Service zusammenstellt und im OC4J implementiert. PL/SQL Package WSDL - File WebService mit Funktionen Procedures JDeveloper generiert Java Klassen Methoden JDeveloper platziert den Service OC4J 1. Vorbereitung Für das nachfolgende Beispiel benötigen Sie folgende Software: Java SDK 1.4 http://java.sun.com Oracle 9i Release 2 http://otn.oracle.com JDeveloper 9.0.3 http://otn.oracle.com Das Beispiel zeigt wie ein PL/SQL Package als Web-Service veröffentlicht wird. Dazu ist es notwendig, dass die neue Version des JDeveloper installiert ist, sowie der dazugehörige OC4J. Bitte <JDev_Home>\jdev\bin\jdevw.exe und <Dev_Home>\jdev\bin\start_oc4j.bat starten. 2. Einrichte der Verbindungen Wir werden mit der Verbindung für den Applikationserver anfangen. Hierzu muss nicht der komplette Oracle9iAS installiert werden. Es genügt den mitgelieferten OC4J zu verwenden. Wir wählen bei Connections->Application-server New Connection im JDeveloper und folgen dem Wizard. Bei Schritt 1/4 wird der Name vergeben sowie der dazugehörige Verbindungstyp (Abbildung 2.1). Tragen Sie dann das Passwort ein (Schritt 2/4).

Abbildung 2.1 Abbildung 2.2 Tragen Sie als URL die Host-IP ein. In diesem Fall 127.0.0.1 (Abbildung 2.2). Im Schritt 4/4 haben Sie die Möglichkeit die Verbindung zu testen. Jetzt fehlt noch die Anbindung an die Datenbank als User Scott (Abbildung 2.3-2.6). Abbildung 2.3 Abbildung 2.4 Abbildung 2.5 Abbildung 2.6 3. Erstellen des Packages Zuerst wird ein neuer Workspace und ein neues Projekt mit dem Namen PLSQL angelegt. Nachfolgend, durch einen Klick mit rechts auf das Projekt, NEW ausgewählt. Dort erstellen wir unter Database Tier->Database File einen SQL-File und nennen ihn z.b. create.sql. Er soll den Code des zu erstellenden PL/SQL-Packages enthalten. Fügen Sie der Datei dann bitte folgenden Code hinzu: DROP package p_emp_ws;

DROP table emp_ws; DROP type t_employee; /* create the necessary types and tables */ CREATE type t_employee AS object (empno int, ename varchar(30), job varchar2(9), sal int, deptno int); / CREATE table emp_ws ( empno int, employee t_employee); /* create the package header */ CREATE package p_emp_ws as /* add a new employee */ PROCEDURE addemp (employee IN t_employee); /* get employee */ FUNCTION getemp (i_empno IN int) RETURN t_employee; /* remove an employee */ PROCEDURE removeemp (i_empno IN int); END p_emp_ws; / CREATE package body p_emp_ws AS /* add a new employee */ PROCEDURE addemp (employee IN t_employee) IS BEGIN INSERT INTO emp_ws VALUES (employee.empno, employee); COMMIT; END addemp; /* get employee */ FUNCTION getemp (i_empno IN int) RETURN t_employee IS out t_employee; BEGIN SELECT employee INTO out FROM emp_ws WHERE empno = i_empno; RETURN out; END getemp; /* remove employee */ PROCEDURE removeemp (i_empno IN int) IS BEGIN DELETE FROM emp_ws WHERE empno = i_empno; COMMIT; END removeemp; END p_emp_ws; / Um das Package p_emp_ws mit dem JDeveloper zu erstellen, muss noch im Menü Tools- >Preferences der Datenbank Anbindung, das ausführende Programm, die sqlplus.exe, mitgeteilt werden (Abbildung 3.1). Danach ist per Rechtsklick auf die create.sql, ein Ausführen der Datei möglich. Dort erscheint der Menüpunkt Run in SQL*PLUS, bei dem dann die gewünschte Datenbank-Anbindung zu wählen ist (Abbildung 3.2). Natürlich kann man die create.sql auch auf der Kommandoebene ausführen.

Abbildung 3.1 Abbildung 3.2 4. Die Java-Klassen Alle zum Web-Service notwendigen Klassen generiert uns der JDeveloper. Bitte machen Sie einen Rechtsklick auf PLSQL.jpr und wählen dort New aus. Bei General->Web Services ist der, in unserem Fall, gewünschte PL/SQL Web Service zu markieren und danach mit OK zu bestätigen (Abbildung 4.1). Abbildung 4.1 Abbildung 4.2 Es folgt ein Wizard. Beim ersten Schritt ist die Datenbank Anbindung auszuwählen, sowie das zuvor erstellte Package p_emp_ws (Abbildung 4.2). Schritt 2/3 zeigt die dort zur Verfügung stehenden Funktionen (Abbildung 4.3). Abbildung 4.3 Abbildung 4.4

Erkennbar ist der Web-Services Endpunkt, welcher später noch gebraucht wird: http://127.0.0.1:8888/plsql-plsql-context-root/scott.p_emp_wswebservice (Abbildung 4.4) Abbildung 4.5 Abbildung 4.6 Entstanden sind hier mehrere Java Dateien in die der JDeveloper unsere Funktionen und Prozeduren als Methoden implementiert hat. Wichtig ist nach diesem Schritt, dass ein Rebuild des Projekts PLSQL.jpr durchgeführt wird (Abbildung 4.5). Wenn man sich die entstanden Dateien anschaut, entdeckt man alle notwendigen Files, wie z.b. web.xml und WSDL zum platzieren des Services (Abbildung 4.6). In den Java Klassen finden wir auch unsere Methoden des Services wieder. 5. Plazieren des Services und erstellen eines Clients Das Platzieren des Services erfolgt mittels eines Rechtsklicks auf den WebServices.deploy File. Darin eingeschlossen sind sowohl das SOAP Servlet als auch die Java Klassen des Packages. Dort ist der OC4J auszuwählen (Abbildung 5.1). Abbildung 5.1 Abbildung 5.2 Durch die Eingabe des Endpunktes im Browser, kann die Platzierung des Services überprüft werden (Abbildung 5.2). Die hier ersichtlichen Methoden können angewählt werden und liefern als Rückgabewert eine SOAP Message. Zu beachten ist, dass momentan noch keine Daten in unserer Tabelle zur Verfügung stehen und somit die SOAP Message die entsprechende Fehlermeldung enthält. Was noch fehlt ist also ein entsprechender Client zum abrufen des Web-Services. Nur mit ihm ist es möglich Daten in den Objekt-Typ einzufügen und diese wieder abzurufen. Auch hier unterstützt uns der JDeveloper. Er erstellt uns das Gerüst des Clients, in dem dann nur noch die entsprechende Main-Methode ergänzt werden muss.

Abbildung 5.3 Abbildung 5.4 Abbildung 5.5 Mit NEW->WebServices->Web_Service_Stub/Skeleton unter PLSQL.jpr wird der Wizard gestartet (Abbildung 5.3). Wählen Sie in der drop down List-Box den WSDL Pfad aus. Weiter ist ein Haken zu setzen unter Generate_Main_Method_into_Stub (Abbildung 5.4). Im letzten Schritt sind nochmals die Methoden des Services zu erkennen (Abbildung 5.5). Öffnen Sie die Datei P_emp_wsStub.java und gehen, in der Main Methode des Clients, an die Stelle: // Add your own code here Dort ist folgendes einzutragen: // Create a new Employee TEmployee emp = new TEmployee(); emp.setempno(new Integer(7839)); emp.setename("king"); emp.setjob("president"); emp.setsal(new Integer(1500)); emp.setdeptno(new Integer(10)); // Delete the employee (if already added it) stub.removeemp(new Integer(7839)); // Add the employee over SOAP stub.addemp(emp); // Retrieve the employee over SOAP System.out.println(stub.getemp(new Integer(7839)).getEname()); // Remove the employee (so this code snippet can be re-run // multiple times) // stub.removeemp(new Integer(7839));

Danach ist wieder ein Rebuild des Projektes durchzuführen. Der Service ist nun platziert und der Client dafür erstellt. Somit kann der Web-Service getestet werden. Nach einem Rechtsklick auf die P_emp_wsStub.java kann diese Datei dann mit Run P_emp_wsStub.java ausgeführt werden (Abbildung 5.6 5.7). Abbildung 5.6 Abbildung 5.7 Als Ergebnis bekommt man den Wert KING (Abbildung 5.7). Die entsprechenden SOAP Messages können mit dem Tool TCP-Packet Monitor sichtbar gemacht werden (Abbildung 5.8). Er kann in der Version 9.0.3 direkt im Menü Tools->TCP Packet Monitor ausgewählt werden. Abbildung 5.8 Jetzt ist es auch über die zuvor aufgerufene Seite des Endpunktes möglich Daten abzurufen (Abbildung 5.9.1-5.9.2).

Abbildung 5.9.1 Abbildung 5.9.2 Nach der Bestätigung durch Invoke erhält man als Ergebnis einen XML-File, welcher die SOAP Message enthält (Abbildung 5.10). Wurde z.b. ein falscher Wert eingetragen, so bekommt man als Rückgabe die entsprechende SOAP Message mit Fehlermeldung. Abbildung 5.10 Fazit Der JDeveloper bietet gute Features zum erstellen und platzieren eines Web-Services. Er unterstützt nicht nur den Java-Entwickler, sondern auch dem PL/SQL-Entwickler ist er sehr hilfreich. Grundkenntnisse in Java reichen hierzu aus. Oracle hat sich bei der Integration der neuen Funktionen zur Erstellung eines Web-Services einiges einfallen lassen. Dies ist nicht nur komfortabler geworden sondern bietet jetzt auch die Option aus einem PL/SQL-Package Java-Klassen zu generieren. Daran ist zu erkennen das Web-Services in Zukunft immer mehr eine Rolle spielen werden. Wir hoffen, dass die Artikel Serie Ihnen einen guten Einblick in diese neue Technologie gegeben hat. Christine Hansen, Fabrizio Fresco und Patrick Malcherek Trivadis GmbH Mail: christine.hansen@trivadis.com Cityforum im Eichsfeld fabrizio.fresco@trivadis.com Ferdinand-Stuttmann-Str. 13 patrick.malcherek@trivadis.com D-65428 Rüsselsheim Tel : +49 6142 210 18 0 Internet: http://www.trivadis.com Fax: +49 6142 210 18 29