You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Harm de Laat <ha...@kabisa.nl> on 2008/10/14 13:32:16 UTC

namespaces error

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

Re: namespaces error

Posted by keith chapman <ke...@gmail.com>.
Looks like this is a bug in ADB indeed. Could you please raise a JIRA on
this.

Thanks,
Keith.

On Thu, Oct 16, 2008 at 8:34 PM, Harm de Laat <ha...@kabisa.nl> wrote:

> Thanks for your suggestion. However, what should we change to make our
> webservice client work?
> I already,  tried changing the line you suggested to:
>
> <s:element minOccurs="0" maxOccurs="1" name="Referentienummer"
> type="s:string" />
>
> or to:
>
> <s:element minOccurs="0" maxOccurs="1" form="qualified"
> name="Referentienummer" type="s:string" />
>
> But neither seem to work.
>
> Any suggestions?
>
> Thanks, Harm!
>
>
>
> On Thu, Oct 16, 2008 at 3:41 PM, Jeff Greif <jg...@alumni.princeton.edu>wrote:
>
>> The problem is form="unqualified" in this line of the wsdl:
>>
>>           <s:element minOccurs="0" maxOccurs="1" form="unqualified"
>> name="Referentienummer" type="s:string" />
>>
>> That is, that element is supposed to be in the null namespace, not in
>> ns3, but when axis/ADB sets the default namespace to a non-null value
>> on its parent in the request, it does not unset it, using xmlns="" on
>> the Referntienummer element.
>>
>> Jeff
>>
>> On Thu, Oct 16, 2008 at 5:23 AM, Harm de Laat <ha...@kabisa.nl> wrote:
>> > In the mean time we have figured out that XMLBeans binding does not
>> suffer
>> > from the same problems.
>> > So it seems it has something to do with ADB binding.
>> >
>> >
>> > On Wed, Oct 15, 2008 at 11:35 PM, Harm de Laat <ha...@kabisa.nl> wrote:
>> >>
>> >> Anybody has an idea on this. We're quite stuck on our project because
>> of
>> >> this.
>> >>
>> >> Kind regards,
>> >>
>> >> Harm de Laat
>> >>
>> >>
>> >> On Tue, Oct 14, 2008 at 5:52 PM, Harm de Laat <ha...@kabisa.nl> wrote:
>> >>>
>> >>> 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 <ha...@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
>> >>>>> <ke...@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 <ha...@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
>> >>
>> >>
>> >>
>> >> --
>> >> 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
>> >
>> >
>> >
>> > --
>> > 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
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>> For additional commands, e-mail: axis-user-help@ws.apache.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

Re: namespaces error

Posted by Harm de Laat <ha...@kabisa.nl>.
Thanks for your suggestion. However, what should we change to make our
webservice client work?
I already,  tried changing the line you suggested to:

<s:element minOccurs="0" maxOccurs="1" name="Referentienummer"
type="s:string" />

or to:

<s:element minOccurs="0" maxOccurs="1" form="qualified"
name="Referentienummer" type="s:string" />

But neither seem to work.

Any suggestions?

Thanks, Harm!


On Thu, Oct 16, 2008 at 3:41 PM, Jeff Greif <jg...@alumni.princeton.edu>wrote:

> The problem is form="unqualified" in this line of the wsdl:
>
>           <s:element minOccurs="0" maxOccurs="1" form="unqualified"
> name="Referentienummer" type="s:string" />
>
> That is, that element is supposed to be in the null namespace, not in
> ns3, but when axis/ADB sets the default namespace to a non-null value
> on its parent in the request, it does not unset it, using xmlns="" on
> the Referntienummer element.
>
> Jeff
>
> On Thu, Oct 16, 2008 at 5:23 AM, Harm de Laat <ha...@kabisa.nl> wrote:
> > In the mean time we have figured out that XMLBeans binding does not
> suffer
> > from the same problems.
> > So it seems it has something to do with ADB binding.
> >
> >
> > On Wed, Oct 15, 2008 at 11:35 PM, Harm de Laat <ha...@kabisa.nl> wrote:
> >>
> >> Anybody has an idea on this. We're quite stuck on our project because of
> >> this.
> >>
> >> Kind regards,
> >>
> >> Harm de Laat
> >>
> >>
> >> On Tue, Oct 14, 2008 at 5:52 PM, Harm de Laat <ha...@kabisa.nl> wrote:
> >>>
> >>> 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 <ha...@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
> >>>>> <ke...@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 <ha...@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
> >>
> >>
> >>
> >> --
> >> 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
> >
> >
> >
> > --
> > 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
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.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

Re: namespaces error

Posted by Jeff Greif <jg...@alumni.princeton.edu>.
The problem is form="unqualified" in this line of the wsdl:

           <s:element minOccurs="0" maxOccurs="1" form="unqualified"
name="Referentienummer" type="s:string" />

That is, that element is supposed to be in the null namespace, not in
ns3, but when axis/ADB sets the default namespace to a non-null value
on its parent in the request, it does not unset it, using xmlns="" on
the Referntienummer element.

Jeff

On Thu, Oct 16, 2008 at 5:23 AM, Harm de Laat <ha...@kabisa.nl> wrote:
> In the mean time we have figured out that XMLBeans binding does not suffer
> from the same problems.
> So it seems it has something to do with ADB binding.
>
>
> On Wed, Oct 15, 2008 at 11:35 PM, Harm de Laat <ha...@kabisa.nl> wrote:
>>
>> Anybody has an idea on this. We're quite stuck on our project because of
>> this.
>>
>> Kind regards,
>>
>> Harm de Laat
>>
>>
>> On Tue, Oct 14, 2008 at 5:52 PM, Harm de Laat <ha...@kabisa.nl> wrote:
>>>
>>> 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 <ke...@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 <ha...@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
>>>>> <ke...@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 <ha...@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
>>
>>
>>
>> --
>> 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
>
>
>
> --
> 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
>

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: namespaces error

Posted by Harm de Laat <ha...@kabisa.nl>.
In the mean time we have figured out that XMLBeans binding does not suffer
from the same problems.
So it seems it has something to do with ADB binding.


On Wed, Oct 15, 2008 at 11:35 PM, Harm de Laat <ha...@kabisa.nl> wrote:

> Anybody has an idea on this. We're quite stuck on our project because of
> this.
>
> Kind regards,
>
> Harm de Laat
>
>
> On Tue, Oct 14, 2008 at 5:52 PM, Harm de Laat <ha...@kabisa.nl> wrote:
>
>> 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 <ke...@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 <ha...@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 <ha...@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
>>
>
>
>
> --
> 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
>



-- 
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

Re: namespaces error

Posted by Harm de Laat <ha...@kabisa.nl>.
Anybody has an idea on this. We're quite stuck on our project because of
this.

Kind regards,

Harm de Laat


On Tue, Oct 14, 2008 at 5:52 PM, Harm de Laat <ha...@kabisa.nl> wrote:

> 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 <ke...@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 <ha...@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 <ke...@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 <ha...@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
>



-- 
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

Re: namespaces error

Posted by Harm de Laat <ha...@kabisa.nl>.
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 <ke...@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 <ha...@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 <ke...@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 <ha...@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

Re: namespaces error

Posted by keith chapman <ke...@gmail.com>.
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 <ha...@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 <ke...@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 <ha...@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

Re: namespaces error

Posted by Harm de Laat <ha...@kabisa.nl>.
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 <ke...@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 <ha...@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

Re: namespaces error

Posted by keith chapman <ke...@gmail.com>.
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 <ha...@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