Fehlende / falsche Namespaces

Benne

Mitglied
Hallo!
Als CXF Neuling habe ich leider auch so meine Problemchen.

Per java2wsdl erzeuge ich eine WSDL, deploye diesen zusammen mit der Serveranwendung und versuche dann mit dem Client darauf zuzugreifen. Der Server antwortet, aber der Client verarbeitet den Response als "null"
Code:
2014-07-01 14:22:41,381 DEBUG [http-bio-8080-exec-11] org.apache.cxf.interceptor.URIMappingInterceptor: 
Invoking HTTP method [B]null[/B]
2014-07-01 14:22:41,382 DEBUG [http-bio-8080-exec-11] org.apache.cxf.interceptor.URIMappingInterceptor: 
URIMappingInterceptor can only handle HTTP GET, not HTTP [B]null[/B]

Der Server-Response sieht folgendermaßen aus:

[XML]
<?xml version='1.0' encoding='utf-8'?>
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ns1="http://meinNamespace">
<soap:Body>
<ns1:getProcessStateListResponse>
<arg>
<data>
<processStatus><name>Import</name><progress>0</progress><returnCode>-1</returnCode></processStatus>
<processStatus><name>Import for update</name><progress>0</progress><returnCode>-1</returnCode></processStatus>
<processStatus><name>Update</name><progress>0</progress><returnCode>-1</returnCode></processStatus>
</data>
<technicalHeader>
<ns2:initiatingUser>?</ns2:initiatingUser>
<ns2:correlationId>?</ns2:correlationId>
<ns2:messageId>fdec6443-ce6f-4bcd-91e9-c14c4d58aa1a</ns2:messageId>
<ns2:requestId>?</ns2:requestId>
<ns2:destination>?</ns2:destination>
<ns2:callHistory>
<ns2:entry><ns2:eek:peration>?</ns2:eek:peration></ns2:entry>
<ns2:entry><ns2:eek:peration>?</ns2:eek:peration><ns2:timeReceived>2014-07-01T12:17:33.626Z</ns2:timeReceived></ns2:entry>
<ns2:entry><ns2:eek:peration>?Response</ns2:eek:peration><ns2:timeSent>2014-07-01T12:17:34.329Z</ns2:timeSent></ns2:entry>
</ns2:callHistory>
</technicalHeader>
</GimGetProcessStateListResponse>
</ns1:getProcessStateListResponse>
</soap:Body>
</soap:Envelope>

[/XML]

Hier fällt auf, dass ein Namespace ns2 verwendet wird, der weiter oben gar nicht definiert wurde. Außerdem sollten nicht nur die Attribute von "technicalHeader" sonder auch "technicalHeader" selbst aus dem gleichen Namensraum kommen (also meinetwegen ns2). [Für den Fall, dass dies verwirrend ausgedrückt ist - die Klasse TechnicalHeader liegt in einem anderen Namensraum als der Rest]

Kann mir hierbei jemand helfen?
Gruß
Benne
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E WebServices Namespaces SOA 3

Ähnliche Java Themen

Neue Themen


Oben