Hallo,
ich habe ein Problem mit Axis2, genauer gesagt mit der WSDL2Java Codegenerierung.
Ich möchte gerne einen Service ansprechen, den ich nicht verändern kann.
Zu diesem Service habe ich ein WSDL-Dokument, welches ich zur Stub generierung benutze.
Den Client Stub erzeuge ich mit WSDL2Java und dem ADB-Databinding.
Ich benutze dazu Axis2 1.4.1.
Nun das Problem:
Der Service verlangt, dass das Attribut MustUnderstand=1 gesetzt ist.
Mein Stub lässt jedoch nur True/False zu.
Mit einem Boolschen Wert funktioniert es aber definitiv nicht.
Also habe ich mein Stub umgeschrieben, so dass "true" als "1" gesetzt wird.
Nun versteht der Service meine Anfrage und schickt auch eine Korrekte Antwort an mich zurück (beobachtet mit TCP-Trace).
Axis2 wirft jedoch eine Fehler:
Exception in thread "main" org.apache.axis2.AxisFault: Must Understand check failed for header ...
Meine Vermutung ist nun die, dass Axis2 nicht mit MustUnderstand=1 umgehen kann.
Ich habe also das Problem von vorher nun in umgedrehter Richtung.
Ich habe gelesen, dass man in den Axis2 Sourcen, in den XSLT-Templates, die Stelle suchen muss an der der Typ von MustUnderstand gesetzt wird und diesen anpassen soll.
Einen solchen Eintrag finde ich jedoch nicht.
Kann mit hier jemand sagen, wie ich dieses Problem in den Griff bekommen kann?
Hat eventuell jemand das gleiche Problem?
Viele Grüße
Seb9
ich habe ein Problem mit Axis2, genauer gesagt mit der WSDL2Java Codegenerierung.
Ich möchte gerne einen Service ansprechen, den ich nicht verändern kann.
Zu diesem Service habe ich ein WSDL-Dokument, welches ich zur Stub generierung benutze.
Den Client Stub erzeuge ich mit WSDL2Java und dem ADB-Databinding.
Ich benutze dazu Axis2 1.4.1.
Nun das Problem:
Der Service verlangt, dass das Attribut MustUnderstand=1 gesetzt ist.
Mein Stub lässt jedoch nur True/False zu.
Mit einem Boolschen Wert funktioniert es aber definitiv nicht.
Also habe ich mein Stub umgeschrieben, so dass "true" als "1" gesetzt wird.
Nun versteht der Service meine Anfrage und schickt auch eine Korrekte Antwort an mich zurück (beobachtet mit TCP-Trace).
Axis2 wirft jedoch eine Fehler:
Exception in thread "main" org.apache.axis2.AxisFault: Must Understand check failed for header ...
Meine Vermutung ist nun die, dass Axis2 nicht mit MustUnderstand=1 umgehen kann.
Ich habe also das Problem von vorher nun in umgedrehter Richtung.
Ich habe gelesen, dass man in den Axis2 Sourcen, in den XSLT-Templates, die Stelle suchen muss an der der Typ von MustUnderstand gesetzt wird und diesen anpassen soll.
Einen solchen Eintrag finde ich jedoch nicht.
Kann mit hier jemand sagen, wie ich dieses Problem in den Griff bekommen kann?
Hat eventuell jemand das gleiche Problem?
Viele Grüße
Seb9