| Inhaltsverzeichnis | 6 |
---|
| Vorwort | 16 |
---|
| Vorwort zur ersten Ausgabe (2007) | 16 |
| Vorwort zur zweiten Ausgabe | 18 |
| Wer sollte dieses Buch lesen? | 19 |
| Aufbau | 19 |
| Wichtiger Hinweis zu den Listings | 21 |
| Feedback | 21 |
| Danksagung | 22 |
| Grußwort zur ersten Ausgabe | 24 |
| Einleitung | 26 |
---|
| 1.1 Entstehung | 27 |
| 1.2 Unterstützte Standards | 29 |
| 1.3 Was beinhaltet Axis2? | 30 |
| 1.4 Warum Axis2 einsetzen? | 30 |
| 1.5 Die Zukunft von Axis2 | 32 |
| Web- Service-Grundlagen | 34 |
---|
| 2.1 SOAP | 34 |
| 2.2 WSDL | 50 |
| 2.3 Code First vs. Contract First | 60 |
| Erste Schritte | 70 |
---|
| 3.1 Axis2-Distributionen | 70 |
| 3.2 Installation von Axis2 | 71 |
| 3.3 Zentrale Konzepte von Axis2 | 76 |
| 3.4 Implementierung einfacher Web Services mit POJOs | 79 |
| 3.5 Deployment von Services in einem Standalone- Server | 86 |
| 3.6 Einsatz der Axis2- Webanwendung | 88 |
| 3.7 Entwicklung eines Clients für den SimpleHotelService | 91 |
| 3.8 Geruhsame Nächte mit Axis Hotels | 96 |
| Entwicklung mit Axis2 | 98 |
---|
| 4.1 Eclipse als Entwicklungsumgebung verwenden | 98 |
| 4.2 Axis2 Eclipse Plug-ins | 103 |
| 4.3 Debugging | 106 |
| 4.4 Axis2-Quellcode erforschen | 107 |
| 4.5 Werkzeuge für den Umgang mit SOAP- Nachrichten | 110 |
| AXIOM | 118 |
---|
| 5.1 Einführung | 118 |
| 5.2 StAX | 118 |
| 5.3 AXIOM | 129 |
| 5.4 Web- Service-Implementierung mit AXIOM | 146 |
| Client- API | 152 |
---|
| 6.1 ServiceClient | 152 |
| 6.2 Aufrufmuster | 155 |
| 6.3 Clientseitige Konfiguration | 166 |
| 6.4 OperationClient | 176 |
| Contract First mit Axis2 | 182 |
---|
| 7.1 Codegenerierung | 182 |
| 7.2 Implementierung und Deployment von Services | 200 |
| 7.3 Implementierung von ServiceClients | 207 |
| 7.4 Einwegkommunikation | 215 |
| Weiterführende Aspekte der Entwicklung | 220 |
---|
| 8.1 Fehlerbehandlung | 220 |
| 8.2 Lebenszyklus von Services | 229 |
| 8.3 Sessionverwaltung | 233 |
| Architektur und Konfiguration | 246 |
---|
| 9.1 Interne Verarbeitung von Nachrichten | 247 |
| 9.2 Interne Datenstrukturen: Description und Context | 258 |
| 9.3 Globale Konfiguration | 264 |
| 9.4 Konfiguration von Services | 278 |
| 9.5 Deployment von Services | 289 |
| 9.6 Zugriff eines Service auf Context und Konfiguration | 290 |
| 9.7 Zugriff auf Ressourcen im Servicearchiv | 291 |
| 9.8 Start von Axis2 mit entferntem Repository | 291 |
| Handler und Module | 294 |
---|
| 10.1 Handler | 295 |
| 10.2 Module | 301 |
| Data Binding | 320 |
---|
| 11.1 Grundlagen des XML Data Binding | 321 |
| 11.2 Codegenerator-Framework | 323 |
| 11.3 ADB – Axis Data Binding | 330 |
| 11.4 XMLBeans | 351 |
| 11.5 JiBX | 358 |
| 11.6 JAXB RI | 364 |
| 11.7 Zusammenfassung | 368 |
| Message Receiver und ServiceObjectSupplier | 370 |
---|
| 12.1 Einführung | 370 |
| 12.2 Nachrichtenempfänger | 372 |
| 12.3 Axis2 und Groovy | 376 |
| 12.4 Message Receiver und WSDL | 382 |
| 12.5 Enterprise JavaBeans und Axis2 | 385 |
| 12.6 ServiceObjectSupplier | 396 |
| 12.7 Spring Framework | 398 |
| 12.8 Die EJBUtil-Implementierung | 413 |
| MTOM | 413 |
---|
| 422 | 413 |
---|
| 13.1 Base64 | 413 |
| 422 | 413 |
---|
| 13.2 XOP | 413 |
| 427 | 413 |
---|
| 13.3 MTOM in Axis2 | 433 |
| 13.4 SwA in Axis2 | 455 |
| 13.5 Attachment Caching | 459 |
| Transportprotokolle | 462 |
---|
| 14.1 Transportmechanismus | 463 |
| 14.2 Aktivierung von Transportprotokollen auf Serviceebene | 466 |
| 14.3 HTTP | 467 |
| 14.4 JMS | 474 |
| 14.5 TCP | 481 |
| JAX- WS | 484 |
---|
| 15.1 JAX- WS-Programmiermodell | 484 |
| 15.2 Servicecliententwicklung mit JAX- WS | 495 |
| 15.3 Weiterführende Themen | 505 |
| 15.4 JAX- WS-Implementierung | 517 |
| Alternative Nachrichtenformate | 524 |
---|
| 16.1 Message Formatter und Message Builder | 524 |
| 16.2 JSON | 527 |
| WS-*- Standards mit Axis2 | 542 |
---|
| 17.1 WS- Addressing | 543 |
| 17.2 WS-Policy | 550 |
| 17.3 WS- Security | 555 |
| 17.4 WS-ReliableMessaging | 604 |
| XML Schema und WSDL von Axis Hotels | 624 |
---|
| WSDL2Java | 632 |
---|
| B. 1 Kommandozeile | 632 |
| B.2 Ant- Task | 632 |
| B. 3 Maven-Plug-in | 632 |
| Java2WSDL | 636 |
---|
| C. 1 Kommandozeile | 636 |
| C.2 Maven-Plug-in | 637 |
| Maven 2 AAR Plug-in | 640 |
---|
| Maven 2 MAR Plug-in | 642 |
---|
| Stichwortverzeichnis | 644 |
---|
| Über die Autoren | 650 |
---|
| Thilo Frotscher | 650 |
| Dapeng Wang | 651 |
| Marc Teufel | 652 |