Re: Axis 1.4 Probleme beim Deseralisieren



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

.



Relevant Pages

  • Axis 1.4 Probleme beim Deseralisieren
    ... ich muss von einem unserer Partner Webservices nutzen und verwende dazu Axis 1.4 (als Client) und generiere mir Java Klassen mit WSDL2Java. ... Jetzt kann ich zwar im XML Schema an allen möglichen Stellen ein einfügen, das ist aber nicht sehr praktikabel. ...
    (de.comp.lang.java)
  • Re: .NET Client calling Java webservices. Slow Performance
    ... If the AXIS webservice is simple, you can also invoke it directly from VB ... > I am having performance issues with the .NET client calling the Java ...
    (microsoft.public.dotnet.framework.webservices)
  • Re: .NET Client calling Java webservices. Slow Performance
    ... If the AXIS webservice is simple, you can also invoke it directly from VB ... > I am having performance issues with the .NET client calling the Java ...
    (microsoft.public.dotnet.framework.interop)
  • Re: .NET Client calling Java webservices. Slow Performance
    ... If the AXIS webservice is simple, you can also invoke it directly from VB ... > I am having performance issues with the .NET client calling the Java ...
    (microsoft.public.dotnet.framework.performance)
  • Re: DanceDictionary.com
    ... spaced axis' and no other travel while in closed dance position. ... V.Waltz uses 6 steps of "foot paddling" to maintain constant ... partner alignment during Fleckerls. ...
    (rec.arts.dance)