Hi Leute,
diesmal aus Zeitgründen nur Stichwörter:
- Voraussetzungung: Axis2 1.4, SoapUI, Tomcat
- Ziel: mit einer reduzierten Axis2-Installation innerhalb de eigenen Webapplikation auch Webservices anbieten
- die wsdl-Dateien werden von Axis2 automatisch aus der Webservice-Klasse generiert
Tips und Erfahrungen:
- um sprechende Parameter-Name in den wsdl generiert zu bekommen: javac mit debug laufen lassen
- Axis 1.4 kann einfach keine Java5 Enumerationen in wsdl generieren - oder ich habe es nicht hinbekommen
- auch für das Typesafe-Enum-Pattern (link, link) habe ich es nicht hinbekommen (obwohl einige Leute im Internet das wohl geschafft haben)
- bei der Verwendung einer Klasse für das Typesafe-Enum-Pattern, hat sich der Axis2 in einer Endlosschleife aufgehängt beim Versuch, das Resultat als XML zu generieren
Lösung: ich habe das Pattern in 2 Klassen aufgeteilt, eine für die Konstanten und eine für die Liste der Konstanten - das Problem war wohl, dass in der Klasse eine Liste von Objekten der selben Klasse war - damit gab es die Endlosschleife in axis2. Auf die Serialisierbarkeit habe ich dann erstmal aus Zeitgründen verzichtet. Ich habe damit das Pattern eigentlich verletzt, aber die Serialisierbarkeit war im Augenblick nicht notwendig.
Star Trek Anti-Pattern
vor 8 Jahren