| |
Inhaltsverzeichnis |
6 |
|
| |
Vorwort |
14 |
|
| |
Wer sollte dieses Buch lesen? |
15 |
|
| |
Aufbau |
15 |
|
| |
Wichtiger Hinweis zu den Listings |
17 |
|
| |
Feedback |
17 |
|
| |
Danksagung |
17 |
|
| |
Preface |
20 |
|
| |
1 Einleitung |
22 |
|
| |
1.1 Entstehung |
22 |
|
| |
1.2 Unterstützte Standards |
23 |
|
| |
1.3 Was beinhaltet Axis2? |
24 |
|
| |
1.4 Warum Axis2 einsetzen? |
25 |
|
| |
1.5 Die Zukunft von Axis2 |
26 |
|
| |
2 Web Service Grundlagen |
28 |
|
| |
2.1 SOAP |
28 |
|
| |
2.2 WSDL |
45 |
|
| |
2.3 Code First vs. Contract First |
55 |
|
| |
3 Erste Schritte |
64 |
|
| |
3.1 Axis2 Distributionen |
64 |
|
| |
3.2 Installation von Axis2 |
65 |
|
| |
3.3 Zentrale Konzepte von Axis2 |
70 |
|
| |
3.4 Implementierung einfacher Web Services |
73 |
|
| |
mit POJOs |
73 |
|
| |
3.5 Deployment von Services in einem |
81 |
|
| |
Standalone- Server |
81 |
|
| |
3.6 Einsatz der Axis2 Web- Anwendung |
82 |
|
| |
3.7 Entwicklung eines Clients für den |
86 |
|
| |
SimpleHotelService |
86 |
|
| |
3.8 Geruhsame Nächte mit Axis Hotels |
92 |
|
| |
4 Entwicklung mit Axis2 |
94 |
|
| |
4.1 Eclipse als Entwicklungsumgebung |
94 |
|
| |
verwenden |
94 |
|
| |
4.2 Axis2 Eclipse Plug-ins |
97 |
|
| |
4.3 Debugging |
99 |
|
| |
4.4 Diving into the Sources |
100 |
|
| |
4.5 Werkzeuge für den Umgang mit |
104 |
|
| |
SOAP-Nachrichten |
104 |
|
| |
5 AXIOM |
112 |
|
| |
5.1 Einführung |
112 |
|
| |
5.2 StAX |
112 |
|
| |
5.3 AXIOM |
123 |
|
| |
5.4 Web Service-Implementierung mit AXIOM |
136 |
|
| |
6 Client- API |
142 |
|
| |
6.1 ServiceClient |
142 |
|
| |
6.2 Aufrufmuster |
145 |
|
| |
6.3 Clientseitige Konfiguration |
156 |
|
| |
6.4 OperationClient |
165 |
|
| |
7 Contract First mit Axis2 |
170 |
|
| |
7.1 Codegenerierung |
170 |
|
| |
7.2 Implementierung und Deployment |
184 |
|
| |
von Services |
184 |
|
| |
7.3 Implementierung von Service-Clients |
191 |
|
| |
7.4 Einwegkommunikation |
199 |
|
| |
8 Weiterführende Aspekte der Entwicklung |
204 |
|
| |
8.1 Fehlerbehandlung |
204 |
|
| |
8.2 Lebenszyklus von Services |
213 |
|
| |
8.3 Session- Verwaltung |
217 |
|
| |
8.4 REST |
231 |
|
| |
9 Architektur und Konfiguration |
246 |
|
| |
9.1 Interne Verarbeitung von SOAP-Nachrichten |
247 |
|
| |
9.2 Interne Datenstrukturen: |
258 |
|
| |
Description und Context |
258 |
|
| |
9.3 Globale Konfiguration |
264 |
|
| |
9.4 Konfiguration von Services |
271 |
|
| |
9.5 Deployment von Services |
280 |
|
| |
9.6 Zugriff eines Service auf Context |
282 |
|
| |
und Konfiguration |
282 |
|
| |
9.7 Zugriff auf Ressourcen im Service- Archiv |
282 |
|
| |
9.8 Start von Axis2 mit entferntem Repository |
283 |
|
| |
10 Handler und Module |
286 |
|
| |
10.1 Handler |
287 |
|
| |
10.2 Module |
293 |
|
| |
11 Data Binding |
310 |
|
| |
11.1 Grundlagen des XML Data Binding |
311 |
|
| |
11.2 Code-Generator-Framework |
313 |
|
| |
11.3 ADB – Axis Data Binding |
319 |
|
| |
11.4 XMLBeans |
334 |
|
| |
11.5 JiBX |
341 |
|
| |
11.6 JAXB RI |
350 |
|
| |
11.7 JAXME |
353 |
|
| |
11.8 Zusammenfassung |
355 |
|
| |
12 Message Receiver & ServiceObjectSupplier |
358 |
|
| |
12.1 Einführung |
358 |
|
| |
12.2 Nachrichtenempfänger |
360 |
|
| |
12.3 Axis2 und Groovy |
363 |
|
| |
12.4 Message Receiver und WSDL |
370 |
|
| |
12.5 Enterprise JavaBeans und Axis2 |
372 |
|
| |
12.6 ServiceObjectSupplier |
384 |
|
| |
12.7 Spring Framework |
386 |
|
| |
12.8 Die EJBUtil Implementierung |
401 |
|
| |
13 MTOM & SwA |
410 |
|
| |
13.1 Base64 & SwA |
410 |
|
| |
13.2 XOP & MTOM |
415 |
|
| |
13.3 MTOM in Axis2 |
421 |
|
| |
13.4 SwA in Axis2 |
442 |
|
| |
13.5 Attachment-Caching |
445 |
|
| |
14 Transportprotokolle |
448 |
|
| |
14.1 Transportmechanismus |
448 |
|
| |
14.2 Aktivierung von Transportprotokollen |
451 |
|
| |
auf Service-Ebene |
451 |
|
| |
14.3 HTTP |
452 |
|
| |
14.4 TCP |
459 |
|
| |
14.5 Mail Transport ( SMTP) |
461 |
|
| |
14.6 JMS |
472 |
|
| |
15 Module für WS-* Erweiterungen |
478 |
|
| |
15.1 WS- Addressing |
479 |
|
| |
15.2 WS-Policy |
486 |
|
| |
15.3 WS- Security |
491 |
|
| |
15.4 WS-ReliableMessaging |
538 |
|
| |
A XML Schema und WSDL von Axis Hotels |
558 |
|
| |
B WSDL2Java |
566 |
|
| |
B. 1 Kommandozeile |
566 |
|
| |
B.2 Ant- Task |
566 |
|
| |
B. 3 Maven-Plug-in |
566 |
|
| |
C Java2WSDL |
570 |
|
| |
C. 1 Kommandozeile |
570 |
|
| |
C.2 Maven-Plug-in |
571 |
|
| |
D Maven 2 AAR Plug-in |
574 |
|
| |
Stichwortverzeichnis |
576 |
|
| |
Über die Autoren |
582 |
|