An professionelle Software-Entwickler gerichtet, bietet dieses Buch einen tiefen Einblick in Apache Axis2, das Java Web Service-Framework der dritten Generation. Mit Axis2 können moderne Web Service-Anwendungen programmiert und in Betrieb genommen werden. Das leistungsfähige Client-API unterstützt beliebige Kommunikationsmuster sowie synchrone und asynchrone Aufrufe. Im Vergleich zu seinem Vorgänger glänzt Axis2 mit einer Vielzahl von Verbesserungen, Erweiterungen und neuen Konzepten. Es unterstützt alle wichtigen, weiterführenden Web Service-Standards wie WS-Security, WS-Addressing, WS-Policy und WS-ReliableMessaging.
In dieser zweiten, vollständig überarbeiteten Auflage haben die Autoren ihren Bestseller aktualisiert. Alle Änderungen seit Erscheinen von Axis2 wurden berücksichtigt. Von den ersten Schritten mit Axis gelangt der Leser zur Anwendungsentwicklung und lernt die Axis-Architektur im Detail kennen.
Inhaltsverzeichnis
1;Inhaltsverzeichnis;6 2;Vorwort;16 2.1;Vorwort zur ersten Ausgabe (2007);16 2.2;Vorwort zur zweiten Ausgabe;18 2.3;Wer sollte dieses Buch lesen?;19 2.4;Aufbau;19 2.5;Wichtiger Hinweis zu den Listings;21 2.6;Feedback;21 2.7;Danksagung;22 2.8;Grußwort zur ersten Ausgabe;24 3;Einleitung;26 3.1;1.1 Entstehung;27 3.2;1.2 Unterstützte Standards;29 3.3;1.3 Was beinhaltet Axis2?;30 3.4;1.4 Warum Axis2 einsetzen?;30 3.5;1.5 Die Zukunft von Axis2;32 4;Web- Service-Grundlagen;34 4.1;2.1 SOAP;34 4.2;2.2 WSDL;50 4.3;2.3 Code First vs. Contract First;60 5;Erste Schritte;70 5.1;3.1 Axis2-Distributionen;70 5.2;3.2 Installation von Axis2;71 5.3;3.3 Zentrale Konzepte von Axis2;76 5.4;3.4 Implementierung einfacher Web Services mit POJOs;79 5.5;3.5 Deployment von Services in einem Standalone- Server;86 5.6;3.6 Einsatz der Axis2- Webanwendung;88 5.7;3.7 Entwicklung eines Clients für den SimpleHotelService;91 5.8;3.8 Geruhsame Nächte mit Axis Hotels;96 6;Entwicklung mit Axis2;98 6.1;4.1 Eclipse als Entwicklungsumgebung verwenden;98 6.2;4.2 Axis2 Eclipse Plug-ins;103 6.3;4.3 Debugging;106 6.4;4.4 Axis2-Quellcode erforschen;107 6.5;4.5 Werkzeuge für den Umgang mit SOAP- Nachrichten;110 7;AXIOM;118 7.1;5.1 Einführung;118 7.2;5.2 StAX;118 7.3;5.3 AXIOM;129 7.4;5.4 Web- Service-Implementierung mit AXIOM;146 8;Client- API;152 8.1;6.1 ServiceClient;152 8.2;6.2 Aufrufmuster;155 8.3;6.3 Clientseitige Konfiguration;166 8.4;6.4 OperationClient;176 9;Contract First mit Axis2;182 9.1;7.1 Codegenerierung;182 9.2;7.2 Implementierung und Deployment von Services;200 9.3;7.3 Implementierung von ServiceClients;207 9.4;7.4 Einwegkommunikation;215 10;Weiterführende Aspekte der Entwicklung;220 10.1;8.1 Fehlerbehandlung;220 10.2;8.2 Lebenszyklus von Services;229 10.3;8.3 Sessionverwaltung;233 11;Architektur und Konfiguration;246 11.1;9.1 Interne Verarbeitung von Nachrichten;247 11.2;9.2 Interne Datenstrukturen: Description und Context;258 11.3;9.3 Globale Konfiguration;264 11.4;9.4 Konfiguration von Services;
278 11.5;9.5 Deployment von Services;289 11.6;9.6 Zugriff eines Service auf Context und Konfiguration;290 11.7;9.7 Zugriff auf Ressourcen im Servicearchiv;291 11.8;9.8 Start von Axis2 mit entferntem Repository;291 12;Handler und Module;294 12.1;10.1 Handler;295 12.2;10.2 Module;301 13;Data Binding;320 13.1;11.1 Grundlagen des XML Data Binding;321 13.2;11.2 Codegenerator-Framework;323 13.3;11.3 ADB Axis Data Binding;330 13.4;11.4 XMLBeans;351 13.5;11.5 JiBX;358 13.6;11.6 JAXB RI;364 13.7;11.7 Zusammenfassung;368 14;Message Receiver und ServiceObjectSupplier;370 14.1;12.1 Einführung;370 14.2;12.2 Nachrichtenempfänger;372 14.3;12.3 Axis2 und Groovy;376 14.4;12.4 Message Receiver und WSDL;382 14.5;12.5 Enterprise JavaBeans und Axis2;385 14.6;12.6 ServiceObjectSupplier;396 14.7;12.7 Spring Framework;398 14.8;12.8 Die EJBUtil-Implementierung;413 15;MTOM & SwA;422 15.1;13.1 Base64 & SwA;422 15.2;13.2 XOP & MTOM;427 15.3;13.3 MTOM in Axis2;433 15.4;13.4 SwA in Axis2;455 15.5;13.5 Attachment Caching;459 16;Transportprotokolle;462 16.1;14.1 Transportmechanismus;463 16.2;14.2 Aktivierung von Transportprotokollen auf Serviceebene;466 16.3;14.3 HTTP;467 16.4;14.4 JMS;474 16.5;14.5 TCP;481 17;JAX- WS;484 17.1;15.1 JAX- WS-Programmiermodell;484 17.2;15.2 Servicecliententwicklung mit JAX- WS;495 17.3;15.3 Weiterführende Themen;505 17.4;15.4 JAX- WS-Implementierung;517 18;Alternative Nachrichtenformate;524 18.1;16.1 Message Formatter und Message Builder;524 18.2;16.2 JSON;527 19;WS-*- Standards mit Axis2;542 19.1;17.1 WS- Addressing;543 19.2;17.2 WS-Policy;550 19.3;17.3 WS- Security;555 19.4;17.4 WS-ReliableMessaging;604 20;XML Schema und WSDL von Axis Hotels;624 21;WSDL2Java;632 21.1;B. 1 Kommandozeile;632 21.2;B.2 Ant- Task;632 21.3;B. 3 Maven-Plug-in;632 22;Java2WSDL;636 22.1;C. 1 Kommandozeile;636 22.2;C.2 Maven-Plug-in;637 23;Maven 2 AAR Plug-in;640 24;Maven 2 MAR Plug-in;642 25;Stichwortverzeichnis;644 26;Über die Autoren;650 26.1;Thilo Frotscher;650 26.2;Dapeng Wang;651 26.3;
Marc Teufel;652