2016-04-05 18 views
0

Ich implementierte einen Web-Service mit Axis2 (1.4) -Engine mit Eclipse-Plug-in. Client muss die Antwort auf das Format:Axis2 Web Services Namaspace Präfix Konvertierung

<soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3..org/2001/12/soap-encoding" > 
    <soap:Body> 
     <GetResponse> 
     <SearchResult>0</SearchResult> 
     </GetResponse> 
    </soap:Body> 
</soap:Envelope> 

Aber mein Dienst zurückkehrt, die folgende Antwort

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <soapenv:Body> 
     <GetResponse> 
     <SearchResult>0</SearchResult> 
     </GetResponse> 
    </soapenv:Body> 
</soapenv:Envelope> 

Muss ich eine ältere vesion von Achse benutzen? Oder gibt es eine Möglichkeit, das Präfix zu ändern und alte SOAP-Anfragen zu akzeptieren?

Danke. Grüße.

Antwort

1

Die Version älter als Axis2 - Axis1.x ist völlig anders. Was Apache mit Axis2 gemacht hat, ist, dass sie die komplette Architektur verändert haben. Sie enthielten das neue Konzept von Handlern, Diensten und Modulen in Axis2.

So ist es nicht möglich, ältere (Axis1.4) und neuere (Axis2) Anfragen mit dem gleichen Client-Code mehr zu akzeptieren.

+0

Danke Sampada – Yore

+0

Gern geschehen! – Sampada