Webservice / CXF --> XML-Elemente werden beim Unmarshallen nicht erkannt
Ich wiedermal.
Irgendwie gibt mir mein gebauter CXF-Webservice seltsame Nachrichten zurück.
Laut WSDL gibt es folgende Konstellation:
An der Stelle des xsd:any-Elements folgen dann in der Regel 2-3 Anfragesätze. Wenn ich so eine Datei allerdings (mit dem mit der WSDL gelieferten Client wohlgemerkt, ergo geh ich davon aus das der Anfragesatz korrekt ist) gegen meinen Webservice feuer bleibt davon nur folgendes über:
Eine Instanz der Klasse GetPacketDetailsById mit der inneren statischen Klasse PacketAdressAndReceipientByPacketId. Diese Klasse enthällt dann eine ArrayList mit diesen beiden Inhalten: ein Element vom Typ org.apache.xerces.dom.ElementNSImpl und ein Element vom Typ String. Als Konsolenausgabe bleibt dieser Satz bestehen: [PacketAdressAndReceipientByPacketId: null].
Das ganze ist mir ein bißchen schleierhaft, aber ich führe es entweder darauf zurück, dass der xsd:any Type nicht korrekt umgesetzt wird oder CXF die weiteren Schemadateien (und die generierten Klassen) ignoriert. Muß bzw kann ich diese dem Unmarshaller mit bekanntgeben? Oder liegt das Problem an anderer Stelle?
Ich wiedermal.

Irgendwie gibt mir mein gebauter CXF-Webservice seltsame Nachrichten zurück.
Laut WSDL gibt es folgende Konstellation:
PHP:
<s:element name="GetPacketDetailsById">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="PacketAdressAndReceipientByPacketId">
<s:complexType mixed="true">
<s:sequence>
<s:any />
</s:sequence>
</s:complexType>
</s:element>
</s:sequence>
</s:complexType>
</s:element>
An der Stelle des xsd:any-Elements folgen dann in der Regel 2-3 Anfragesätze. Wenn ich so eine Datei allerdings (mit dem mit der WSDL gelieferten Client wohlgemerkt, ergo geh ich davon aus das der Anfragesatz korrekt ist) gegen meinen Webservice feuer bleibt davon nur folgendes über:
Eine Instanz der Klasse GetPacketDetailsById mit der inneren statischen Klasse PacketAdressAndReceipientByPacketId. Diese Klasse enthällt dann eine ArrayList mit diesen beiden Inhalten: ein Element vom Typ org.apache.xerces.dom.ElementNSImpl und ein Element vom Typ String. Als Konsolenausgabe bleibt dieser Satz bestehen: [PacketAdressAndReceipientByPacketId: null].
Das ganze ist mir ein bißchen schleierhaft, aber ich führe es entweder darauf zurück, dass der xsd:any Type nicht korrekt umgesetzt wird oder CXF die weiteren Schemadateien (und die generierten Klassen) ignoriert. Muß bzw kann ich diese dem Unmarshaller mit bekanntgeben? Oder liegt das Problem an anderer Stelle?
Zuletzt bearbeitet: