Thanks for the suggestion Dan. Now I am getting a different error from
WSDL2Java. I tried the following exact binding file based on what you
suggested:
<jxb:bindings version="1.0"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<jxb:bindings schemaLocation="types.xsd" node="/xs:schema">
<jxb:globalBindings>
<jxb:serializable/>
</jxb:globalBindings>
</jxb:bindings>
</jxb:bindings>
And the error I get is:
"WSDLToJava Error : java.lang.RuntimeException: Fail to create wsdl
definition [...path-to-project ommitted...]/src/main/test/test.wsdl"
This must be a fairly common case, but I can't find any way to make it work
(and I have tried a few variations).
Is there any further help out there on this issue?
Thanks and regards,
Jesse.
dkulp wrote:
>
>
> It should just be something like:
>
>
> <jxb:bindings version="1.0"
> xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
> xmlns:xs="http://www.w3.org/2001/XMLSchema">
> <jxb:bindings schemaLocation="MySchema.xsd" node="/xs:schema">
> <jaxb:globalBindings>
> <jaxb:serializable/>
> </jaxb:globalBindings>
> </jxb:bindings>
> </jxb:bindings>
>
>
> Dan
>
>
>
> On Monday 03 March 2008, Jesse McLaughlin wrote:
>> Thanks Jim. I've figured out why it didn't work for me. It seems
>> that this binding file won't work because I am importing my type
>> definitions (which are in a seperate xsd file) as opposed to including
>> them inline in the WSDL document itself. Here's what the preamble of
>> my WSDL looks like:
>>
>> <?xml version="1.0" encoding="utf-8"?>
>> <definitions
>> targetNamespace="http://www.test.com/TestService/"
>> xmlns:tns="http://www.test.com/TestService/"
>> xmlns:test="http://www.test.com/test"
>> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
>> xmlns="http://schemas.xmlsoap.org/wsdl/">
>>
>> <import namespace="http://www.test.com/test"
>> location="types.xsd"/>
>>
>> ...
>>
>> I verified this by removing the import and in-lining my types, and
>> everything works.
>>
>> My problem is that I don't know how to construct a binding file that
>> works when an import is used. Do I now need to specify a
>> schemaLocation attribute? If so, what is the value? And what would be
>> the proper value for the node attribute on the <jaxb:bindings> element
>> in this case?
>>
>> Could someone provide an example of a binding file that would work?
>>
>> Thanks,
>> Jesse.
>>
>> jim ma wrote:
>> > Hi Jesse,
>> >
>> > I just tried this binding file with hello_world.wsdl and it works.
>> >
>> > Can you check if there is some typo/error in your wsdl and make sure
>> > the
>> >
>> > xpath expression is right for your wsdl .
>> >
>> > Cheers
>> >
>> > Jim Ma
>> >
>> >
>> > On Sun, Mar 2, 2008 at 7:13 PM, Jesse McLaughlin
>> > <[EMAIL PROTECTED]>
>> >
>> > wrote:
>> >> Hi there,
>> >>
>> >> I am trying to use CXF to generate a JAXB client from a WSDL, and I
>> >> want all
>> >> the generated objects to implement java.io.Serializable. To do
>> >> this, I pass
>> >> the following bindings file to WSDL2Java, using the -b option:
>> >>
>> >> <?xml version="1.0" encoding="UTF-8"?>
>> >> <jaxws:bindings node="wsdl:definitions/wsdl:types/xsd:schema"
>> >> xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
>> >> xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
>> >> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>> >> xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>> >> <jaxb:globalBindings>
>> >> <jaxb:serializable/>
>> >> </jaxb:globalBindings>
>> >> </jaxws:bindings>
>> >>
>> >> When I run WSDL2Java, it gives me the following error:
>> >>
>> >> "WSDLToJava Error : Could not find any node with the XPath
>> >> expression: //wsdl:definitions/wsdl:types/xsd:schema"
>> >>
>> >> The client is generated normally if I don't pass this file. I am
>> >> using CXF
>> >> 2.0.4 with JDK5 on OS X.
>> >>
>> >> Note that I have read on JIRA that since CXF 2.0.3, neither the
>> >> wsdlLocation
>> >> nor schemaLocation attributes are required when doing this sort of
>> >> customization (https://issues.apache.org/jira/browse/CXF-1094).
>> >>
>> >> Does anyone know what I am doing wrong here or why it does not
>> >> work?
>> >>
>> >> Thanks,
>> >> Jesse.
>> >>
>> >>
>> >> --
>> >> View this message in context:
>> >> http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializ
>> >>able-%3E-binding-customization-tp15786637p15786637.html Sent from
>> >> the cxf-user mailing list archive at Nabble.com.
>
>
>
> --
> J. Daniel Kulp
> Principal Engineer, IONA
> [EMAIL PROTECTED]
> http://www.dankulp.com/blog
>
>
--
View this message in context:
http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializable-%3E-binding-customization-tp15786637p15823617.html
Sent from the cxf-user mailing list archive at Nabble.com.