axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Harm de Laat" <h...@kabisa.nl>
Subject Re: namespaces error
Date Tue, 14 Oct 2008 15:52:03 GMT
The message generated by SOAPUI looks like:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:mdc="http://webservices.sanoma-uitgevers.nl/AdvPortal/MDC/"
xmlns:sch="
http://schemas.sanoma-uitgevers.nl/AdvPortal/MDC/SchemaOrderInfoRequestWeb">
   <soapenv:Header/>
   <soapenv:Body>
      <mdc:GetOrderDetails>
         <sch:OrderInfo>
            <Referentienummer>135756.010</Referentienummer>
         </sch:OrderInfo>
      </mdc:GetOrderDetails>
   </soapenv:Body>
</soapenv:Envelope>

This works out of the box.

The difference seems to be that SOAPUI declares all namespaces in the
Envelope tag, and Axis does not.
Also the Axis generated message does not include a namespace(prefix) on the
OrderInfo tag.

No matter what I try the Axis generated client does not work.

Any idea?

Thanks for your help,

Harm!


On Tue, Oct 14, 2008 at 3:57 PM, keith chapman <keithgchapman@gmail.com>wrote:

> Looking at the WSDL it looks like a correct message should be of the form.
>
> <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
>    <soapenv:Body>
>       <ns3:GetOrderDetails xmlns:ns3="
> http://webservices.sanoma-uitgevers.nl/AdvPortal/MDC/">
>          <n2:OrderInfo xmlns:n2="
> http://schemas.sanoma-uitgevers.nl/AdvPortal/MDC/SchemaOrderInfoRequestWeb
> ">
>             <ns3:Referentienummer>123456.123</ns3:Referentienummer>
>          </n2:OrderInfo>
>       </ns3:GetOrderDetails>
>    </soapenv:Body>
> </soapenv:Envelope>
>
> Could you a sample message generated using SOAPUI.
>
> Thanks,
> Keith.
>
>
> On Tue, Oct 14, 2008 at 6:52 PM, Harm de Laat <harm@kabisa.nl> wrote:
>
>> Here is the complete WSDL file (I just commented out the IP address for
>> the service).
>>
>> What may be worth of mentioning is that I tried using SOAPUI, which worked
>> instantly with this specific WSDL.
>>
>>
>> <?xml version="1.0" encoding="utf-8"?>
>> <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
>> xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="
>> http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="
>> http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="
>> http://webservices.sanoma-uitgevers.nl/AdvPortal/MDC/" xmlns:s1="
>> http://schemas.sanoma-uitgevers.nl/AdvPortal/MDC/SchemaOrderInfoRequestWeb"
>> xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s2="
>> http://schemas.sanoma-uitgevers.nl/AdvPortal/MDC/SchemaOrderInfoResultWeb"
>> xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="
>> http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="
>> http://webservices.sanoma-uitgevers.nl/AdvPortal/MDC/" xmlns:wsdl="
>> http://schemas.xmlsoap.org/wsdl/">
>>   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">BizTalk
>> assembly "Sanoma.BizTalk.AdvertentiePortal.MDC, Version=1.0.0.0,
>> Culture=neutral, PublicKeyToken=8c063b3a22630ca9" published web
>> service.</wsdl:documentation>
>>   <wsdl:types>
>>     <s:schema elementFormDefault="qualified" targetNamespace="
>> http://webservices.sanoma-uitgevers.nl/AdvPortal/MDC/">
>>       <s:import namespace="
>> http://schemas.sanoma-uitgevers.nl/AdvPortal/MDC/SchemaOrderInfoRequestWeb"
>> />
>>       <s:import namespace="
>> http://schemas.sanoma-uitgevers.nl/AdvPortal/MDC/SchemaOrderInfoResultWeb"
>> />
>>       <s:element name="GetOrderDetails">
>>         <s:complexType>
>>           <s:sequence>
>>             <s:element minOccurs="0" maxOccurs="1" ref="s1:OrderInfo" />
>>           </s:sequence>
>>         </s:complexType>
>>       </s:element>
>>       <s:element name="GetOrderDetailsResponse">
>>         <s:complexType>
>>           <s:sequence>
>>             <s:element minOccurs="0" maxOccurs="1"
>> ref="s2:OrderInfoResult" />
>>           </s:sequence>
>>         </s:complexType>
>>       </s:element>
>>     </s:schema>
>>     <s:schema elementFormDefault="qualified" targetNamespace="
>> http://schemas.sanoma-uitgevers.nl/AdvPortal/MDC/SchemaOrderInfoRequestWeb
>> ">
>>       <s:element name="OrderInfo">
>>         <s:complexType>
>>           <s:sequence>
>>             <s:element minOccurs="0" maxOccurs="1" form="unqualified"
>> name="Referentienummer" type="s:string" />
>>           </s:sequence>
>>         </s:complexType>
>>       </s:element>
>>     </s:schema>
>>     <s:schema elementFormDefault="qualified" targetNamespace="
>> http://schemas.sanoma-uitgevers.nl/AdvPortal/MDC/SchemaOrderInfoResultWeb
>> ">
>>       <s:element name="OrderInfoResult">
>>         <s:complexType>
>>           <s:sequence>
>>             <s:element minOccurs="0" maxOccurs="1" form="unqualified"
>> name="Referentienr" type="s:string" />
>>             <s:element minOccurs="0" maxOccurs="1" form="unqualified"
>> name="NameAdvertiser" type="s:string" />
>>             <s:element minOccurs="0" maxOccurs="1" form="unqualified"
>> name="TypeOfAd" type="s:string" />
>>             <s:element minOccurs="0" maxOccurs="1" form="unqualified"
>> name="titleId" type="s:string" />
>>             <s:element minOccurs="0" maxOccurs="1" form="unqualified"
>> name="editionId" type="s:string" />
>>             <s:element minOccurs="0" maxOccurs="1" form="unqualified"
>> name="orderStatus" type="s:integer" />
>>             <s:element minOccurs="0" maxOccurs="1" form="unqualified"
>> name="returnCode" type="s:integer" />
>>             <s:element minOccurs="0" maxOccurs="1" form="unqualified"
>> name="returnMessage" type="s:string" />
>>           </s:sequence>
>>         </s:complexType>
>>       </s:element>
>>     </s:schema>
>>   </wsdl:types>
>>   <wsdl:message name="GetOrderDetailsSoapIn">
>>     <wsdl:part name="parameters" element="tns:GetOrderDetails" />
>>   </wsdl:message>
>>   <wsdl:message name="GetOrderDetailsSoapOut">
>>     <wsdl:part name="parameters" element="tns:GetOrderDetailsResponse" />
>>   </wsdl:message>
>>   <wsdl:portType
>> name="WebService_Sanoma_BizTalk_AdvertentiePortal_MDCSoap">
>>     <wsdl:operation name="GetOrderDetails">
>>       <wsdl:input message="tns:GetOrderDetailsSoapIn" />
>>       <wsdl:output message="tns:GetOrderDetailsSoapOut" />
>>     </wsdl:operation>
>>   </wsdl:portType>
>>   <wsdl:binding name="WebService_Sanoma_BizTalk_AdvertentiePortal_MDCSoap"
>> type="tns:WebService_Sanoma_BizTalk_AdvertentiePortal_MDCSoap">
>>     <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
>>     <wsdl:operation name="GetOrderDetails">
>>       <soap:operation soapAction="
>> http://webservices.sanoma-uitgevers.nl/AdvPortal/MDC/WebService_Sanoma_BizTalk_AdvertentiePortal_MDC/GetOrderDetails"
>> style="document" />
>>       <wsdl:input>
>>         <soap:body use="literal" />
>>       </wsdl:input>
>>       <wsdl:output>
>>         <soap:body use="literal" />
>>       </wsdl:output>
>>     </wsdl:operation>
>>   </wsdl:binding>
>>   <wsdl:binding
>> name="WebService_Sanoma_BizTalk_AdvertentiePortal_MDCSoap12"
>> type="tns:WebService_Sanoma_BizTalk_AdvertentiePortal_MDCSoap">
>>     <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
>>     <wsdl:operation name="GetOrderDetails">
>>       <soap12:operation soapAction="
>> http://webservices.sanoma-uitgevers.nl/AdvPortal/MDC/WebService_Sanoma_BizTalk_AdvertentiePortal_MDC/GetOrderDetails"
>> style="document" />
>>       <wsdl:input>
>>         <soap12:body use="literal" />
>>       </wsdl:input>
>>       <wsdl:output>
>>         <soap12:body use="literal" />
>>       </wsdl:output>
>>     </wsdl:operation>
>>   </wsdl:binding>
>>   <wsdl:service name="WebService_Sanoma_BizTalk_AdvertentiePortal_MDC">
>>     <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">BizTalk
>> assembly "Sanoma.BizTalk.AdvertentiePortal.MDC, Version=1.0.0.0,
>> Culture=neutral, PublicKeyToken=8c063b3a22630ca9" published web
>> service.</wsdl:documentation>
>>     <wsdl:port name="WebService_Sanoma_BizTalk_AdvertentiePortal_MDCSoap"
>> binding="tns:WebService_Sanoma_BizTalk_AdvertentiePortal_MDCSoap">
>>       <soap:address location="
>> http://x.x.x.x/WebServices/AdvPortal/MDC/WebService_Sanoma_BizTalk_AdvertentiePortal_MDC.asmx"
>> />
>>     </wsdl:port>
>>     <wsdl:port
>> name="WebService_Sanoma_BizTalk_AdvertentiePortal_MDCSoap12"
>> binding="tns:WebService_Sanoma_BizTalk_AdvertentiePortal_MDCSoap12">
>>       <soap12:address location="
>> http://x.x.x.x/WebServices/AdvPortal/MDC/WebService_Sanoma_BizTalk_AdvertentiePortal_MDC.asmx"
>> />
>>     </wsdl:port>
>>   </wsdl:service>
>> </wsdl:definitions>
>>
>>
>> Thanks,
>>
>> Harm!
>>
>>
>>
>> On Tue, Oct 14, 2008 at 2:42 PM, keith chapman <keithgchapman@gmail.com>wrote:
>>
>>> Could you post the schema section in the WSDL that describes
>>> GetOrderDetails. That would give us a clue to whats wrong.
>>>
>>> Thanks,
>>> Keith.
>>>
>>>
>>> On Tue, Oct 14, 2008 at 5:02 PM, Harm de Laat <harm@kabisa.nl> wrote:
>>>
>>>> Hi all,
>>>>
>>>> I'm having great difficulties calling a BizTalk webservice using axis2
>>>> (1.4.1) with ADB.
>>>>
>>>> I have generated my client using the following command:
>>>>
>>>> wsdl2java.sh -uri
>>>> http://x.x.x.x/WebServices/AdvPortal/MDC/WebService_Sanoma_BizTalk_AdvertentiePortal_MDC.asmx?WSDL-p
nl.kabisa.sanoma.webservices -d adb -s
>>>>
>>>> This generates all classes and using my (test)client I get to call the
>>>> service. This generates the following SOAP message:
>>>>
>>>> <soapenv:Envelope xmlns:soapenv="
>>>> http://www.w3.org/2003/05/soap-envelope">
>>>>    <soapenv:Body>
>>>>       <ns3:GetOrderDetails xmlns:ns3="
>>>> http://webservices.sanoma-uitgevers.nl/AdvPortal/MDC/">
>>>>          <OrderInfo xmlns="
>>>> http://schemas.sanoma-uitgevers.nl/AdvPortal/MDC/SchemaOrderInfoRequestWeb
>>>> ">
>>>>             <Referentienummer>123456.123</Referentienummer>
>>>>          </OrderInfo>
>>>>       </ns3:GetOrderDetails>
>>>>    </soapenv:Body>
>>>> </soapenv:Envelope>
>>>>
>>>> However, this call gets discarded by the BizTalk server. When I manually
>>>> modify the soap message to the message below everything is fine. (Notice
the
>>>> ns2 namespace):
>>>>
>>>> <soapenv:Envelope xmlns:soapenv="
>>>> http://www.w3.org/2003/05/soap-envelope">
>>>>    <soapenv:Body>
>>>>       <ns3:GetOrderDetails xmlns:ns3="
>>>> http://webservices.sanoma-uitgevers.nl/AdvPortal/MDC/">
>>>>          <n2:OrderInfo xmlns:n2="
>>>> http://schemas.sanoma-uitgevers.nl/AdvPortal/MDC/SchemaOrderInfoRequestWeb
>>>> ">
>>>>             <Referentienummer>123456.123</Referentienummer>
>>>>          </n2:OrderInfo>
>>>>       </ns3:GetOrderDetails>
>>>>    </soapenv:Body>
>>>> </soapenv:Envelope>
>>>>
>>>> What is going on here? Why is the NS2 namespace missing in the Axis2
>>>> generated Soap message?
>>>> Also, what can I do to make this relatively simple client work?
>>>>
>>>> Kind regards,
>>>>
>>>> --
>>>> Harm de Laat
>>>> Kabisa ICT
>>>>
>>>>
>>>
>>>
>>> --
>>> Keith Chapman
>>> Senior Software Engineer
>>> WSO2 Inc.
>>> Oxygenating the Web Service Platform.
>>> http://wso2.org/
>>>
>>> blog: http://www.keith-chapman.org
>>>
>>
>>
>>
>> --
>> Harm de Laat
>>
>> Kabisa ICT
>> 't Inne 9c
>> 6021 DA Budel
>> KVK: 14090089
>>
>> e : harm.de.laat@kabisa.nl
>> w : http://www.kabisa.nl
>> m : +31 (0)6 144 288 21
>> t : +31 (0)495 43 07 98
>> f : +31 (0)495 43 05 93
>>
>
>
>
> --
> Keith Chapman
> Senior Software Engineer
> WSO2 Inc.
> Oxygenating the Web Service Platform.
> http://wso2.org/
>
> blog: http://www.keith-chapman.org
>



-- 
Harm de Laat

Kabisa ICT
't Inne 9c
6021 DA Budel
KVK: 14090089

e : harm.de.laat@kabisa.nl
w : http://www.kabisa.nl
m : +31 (0)6 144 288 21
t : +31 (0)495 43 07 98
f : +31 (0)495 43 05 93

Mime
View raw message