30.12.2013 Aufrufe

Skript - Praktische Informatik / Datenbanken - Universität Kassel

Skript - Praktische Informatik / Datenbanken - Universität Kassel

Skript - Praktische Informatik / Datenbanken - Universität Kassel

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

230<br />

Einführung in XML<br />

Auf der Clientseite kodiert die Schnittstelle die Aufrufe in der XML-<br />

RPC-Sprache und verschickt sie an den Server mittels des HTTP-Protokolls.<br />

Auf der Serverseite wird der XML-Text gefiltert und in die entsprechenden<br />

Methodenaufrufe umgewandelt. Die Resultate vom Server werden<br />

wiederum in XML-RPC-Dokumente umgewandelt und an den Client<br />

übertragen, wo sie wieder durch die XmlRpc-Schnittstelle in die interne<br />

Darstellung des Clients umgewandelt werden.<br />

12.2.1 Installieren und Verwenden der XmlRpc-Schnittstelle<br />

In unseren Beispielen greifen wir wieder auf die Implementierung der<br />

Apache-Gemeinde unter ws.apache.org/xmlrpc zurück. Nachdem wir<br />

das Paket heruntergeladen haben, kopieren wir die JAR-Archive in ein<br />

beliebiges Verzeichnis und fügen sie der CLASSPATH-Variable hinzu.<br />

Alternativ können die Archive auch in das Verzeichnis jre/lib/ext<br />

unterhalb der Java-Installation kopiert werden. In diesem Fall ist die<br />

Anpassung der CLASSPATH-Variable nicht nötig.<br />

In Java-Programmen können wir dann die Klassen des Pakets mit<br />

import org.apache.xmlrpc<br />

einbinden. Einige dieser Klassen besprechen wir in diesem Kapitel.<br />

Die Schnittstelle stellt unter anderem die Klassen XmlRpcServer und<br />

XmlRpcClient zur Verfügung, die zur Implementierung von Servern und<br />

Clients dienen. Weiterhin gibt es die Klasse Webserver, die einen einfachen<br />

Webserver implementiert (HTTP-Protokoll).<br />

Für das Parsen der XML-Dokumente (ein- und ausgehende Nachrichten)<br />

muß ein SAX-Parser spezifiziert werden. Da die Schnittstelle keinen<br />

bestimmten festlegt, müssen wir auf Server- und Clientseite zuerst den<br />

SAX-Parser bestimmen:<br />

XmlRpc.setDriver("org.apache.xerces.parsers.SAXParser");

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!