Re: Axis 1.4 Probleme beim Deseralisieren
- From: "Andreas S." <andreas.schoenfeld@xxxxxxxxxxxxxx>
- Date: Sat, 16 Jun 2007 05:00:04 -0700
On 14 Jun., 21:04, "Franz F." <fra...@xxxxxxx> wrote:
Hallo
ich muss von einem unserer Partner Webservices nutzen und verwende dazu
Axis 1.4 (als Client) und generiere mir Java Klassen mit WSDL2Java.
Jetzt habe ich das Problem, dass unser Partner die Webservices öfter
ändert (z.B. neue Tags hinzufügt bzw. es Tags gibt die in der WSDL nicht
drinnen sind). Diese Änderungen führen dann immer dazu, dass das
Deserialisieren über AXIS fehlschlägt wenn neue Tags hinzukommen
(org.xml.SAXParser.Exception Invalid Element <XYZ>). Jetzt kann ich zwar
das Schema an der Stelle um den Eintrag ergänzen aber für den
Produktiveinsatz wird das ganze auf die Dauer ziemlich lästig. Jetzt
kann ich zwar im XML Schema an allen möglichen Stellen ein <xsd:any>
einfügen, das ist aber nicht sehr praktikabel.
Kann man den Axis Client irgendwie dazu überreden in der WSDL / im
Schema nicht definierte Tags einfach zu ignorieren, anstatt die
Verarbeitung mit einer Exception abzubrechen, oder gibt es sonst
irgendeine Elegante Lösung für das Problem?
danke
franz
Hallo Franz,
die "eleganteste" Lösung ist einen eigenen Deserializer zu
implementieren. Als Beispiel nimm den
org.apache.axis.encoding.ser.BeanDeserializer aus dem AXIS-Framework.
Nur muessen hier unbekannte Attribute ignoriert werden.
Viel Erfolg
Andreas
.
- References:
- Axis 1.4 Probleme beim Deseralisieren
- From: Franz F.
- Axis 1.4 Probleme beim Deseralisieren
- Prev by Date: RMI - Design der Anwendung
- Next by Date: Re: warum keine Schleifen und Logik in paintComponent()?
- Previous by thread: Axis 1.4 Probleme beim Deseralisieren
- Next by thread: OT:Weiterentwickeln mit Subversion
- Index(es):
Relevant Pages
|