You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by "Sertic Mirko, Bedag" <Mi...@bedag.ch> on 2010/02/01 11:51:22 UTC
WSDL2Java and external binding giles
Hi@all
I want to use WSDL2Java with Maven to compile two WSDL files with CXF
2.2.5. Every WSDL file includes a domain specific xml schema, which
includes a common schema.
Now, I want to setup a java package mapping based on the target
namespace of the WSDL and XML schemas, simply something like this:
http://host/namespacea -> Package a.b.c
http://host/namespaceb -> Package a.b.d
http://host/common -> Package a.b.common
I use the following binding file:
<?xml version="1.0"?>
<jxb:bindings version="2.0"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<jxb:globalBindings>
<jxb:javaType name="java.util.Date" xmlType="xs:dateTime"
parseMethod="org.apache.cxf.tools.common.DataTypeAdapter.parseDateTime"
printMethod="org.apache.cxf.tools.common.DataTypeAdapter.printDateTime"/
>
</jxb:globalBindings>
<jxb:bindings schemaLocation="common.xsd" node="/xs:schema">
<schemaBindings>
<package>a.b.common</package>
</schemaBindings>
</jxb:bindings>
</jxb:bindings>
The Maven result is something like "unsupported binding namespace ""
What am i doing wrong? Do I have to use absolute path names, or can I
just setup a jxb:bindings element referencing a target namespace instead
of a xml schema document?
Thanks in advance
Mirko
Re: WSDL2Java and external binding giles
Posted by Daniel Kulp <dk...@apache.org>.
> <schemaBindings>
>
> <package>a.b.common</package>
>
> </schemaBindings>
Those should also be namespace qualified:
<jxb:schemaBindings>
<jxb:package>a.b.common</jxb:package>
</jxb:schemaBindings>
Dan
On Mon February 1 2010 5:51:22 am Sertic Mirko, Bedag wrote:
> Hi@all
>
>
>
> I want to use WSDL2Java with Maven to compile two WSDL files with CXF
> 2.2.5. Every WSDL file includes a domain specific xml schema, which
> includes a common schema.
>
>
>
> Now, I want to setup a java package mapping based on the target
> namespace of the WSDL and XML schemas, simply something like this:
>
>
>
> http://host/namespacea -> Package a.b.c
>
> http://host/namespaceb -> Package a.b.d
>
> http://host/common -> Package a.b.common
>
>
>
> I use the following binding file:
>
>
>
> <?xml version="1.0"?>
>
> <jxb:bindings version="2.0"
>
> xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
>
> xmlns:xs="http://www.w3.org/2001/XMLSchema">
>
> <jxb:globalBindings>
>
> <jxb:javaType name="java.util.Date" xmlType="xs:dateTime"
>
>
> parseMethod="org.apache.cxf.tools.common.DataTypeAdapter.parseDateTime"
>
>
> printMethod="org.apache.cxf.tools.common.DataTypeAdapter.printDateTime"/
>
>
> </jxb:globalBindings>
>
> <jxb:bindings schemaLocation="common.xsd" node="/xs:schema">
>
> <schemaBindings>
>
> <package>a.b.common</package>
>
> </schemaBindings>
>
> </jxb:bindings>
>
> </jxb:bindings>
>
>
>
> The Maven result is something like "unsupported binding namespace ""
>
>
>
>
>
> What am i doing wrong? Do I have to use absolute path names, or can I
> just setup a jxb:bindings element referencing a target namespace instead
> of a xml schema document?
>
>
>
> Thanks in advance
>
> Mirko
>
--
Daniel Kulp
dkulp@apache.org
http://www.dankulp.com/blog