The javaType thing in the globalBinding is for mapping simple types. For
other specific things, you would need the jaxb:class binding element.
<jaxb:bindings node="//xs:schema/xs:complexty...@name='BcaStrChecklog']">
<jaxb:class implClass="foo.bar.SomeType"/>
</jaxb:bindings>
Dan
On Tuesday 11 May 2010 5:29:26 pm rhwinzin wrote:
> Hi,
>
> I#M currently facing the following problem: I received a bunch of WSDLs
> which I have to use in my application. Each of them contains a service an a
> result structure (complexType). The result structures are the same for all
> WSDLs, but since their java counterparts are generated into different
> packages, it's a little hard to evaluate them in a generic way. As far as I
> understood, changing the package for a complexType only is not possible.
> The next idea was to apply a javaType binding instruction to those complex
> types. But I just can't get it right. I tried jaxws binding, jaxb binding,
> various xpath expressions - everything leading to errors or no result at
> all.
>
> All the samples I found map a simpleType to some special java class (seems
> that everyone wants to convert dates ...), but there was no sample for a
> complexType. Maybe this does not work at all?
>
> Though I never had the feeling, that I was even close to the solution, I'm
> providing my latest binding file. Maybe it's at least a starting point for
> hints:
>
> <jaxws:bindings wsdlLocation="LastschriftZurueckgeben.wsdl"
> xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" jxb:version="1.0">
>
> <jaxws:bindings
> node="wsdl:definitions/wsdl:types/xsd:schema/xsd:complexty...@name='BcaStrC
> hecklog']"> <jxb:globalBindings>
> <jxb:javaType name="foo.bar.somType" xmlType="BcaStrChecklog"
> parseMethod="methodOne"
> printMethod="methodTwo"/>
> </jxb:globalBindings>
> </jaxws:bindings>
> </jaxws:bindings>
>
> BTW, there are two schemas in the WSDL - in case this might make a
> difference.
>
> Thanks in advance,
> Ralph
--
Daniel Kulp
[email protected]
http://dankulp.com/blog