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 & SwA | 422 |
13.1 Base64 & SwA | 422 |
13.2 XOP & MTOM | 427 |
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 |