You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Jesse McLaughlin <al...@clear.net.nz> on 2008/03/02 12:13:37 UTC
WSDL2Java error when using binding
customization
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%3Aserializable-%3E-binding-customization-tp15786637p15786637.html
Sent from the cxf-user mailing list archive at Nabble.com.
Re: WSDL2Java error when using binding
customization
Posted by Jesse McLaughlin <al...@clear.net.nz>.
Done. https://issues.apache.org/jira/browse/CXF-1465
Jesse.
jim ma wrote:
>
> Go ahead, Jesse.
>
> Wsdl2java tool will use different class to process customization(binding
> file), so we need
> to process the URI contains spaces before it invokes
> JAXWSDefinitionBuilder
> class.
>
> Cheers
>
> Jim Ma
>
>
>
> On Wed, Mar 5, 2008 at 10:56 PM, Jesse McLaughlin <al...@clear.net.nz>
> wrote:
>
>>
>> Cool. Thanks Ian. I changed my setup so as to avoid any spaces in the
>> full
>> project path, and everything started working as expected. So I take it
>> this
>> means there is a bug there... ie. you can't have spaces in your project
>> path
>> if you want to use a binding customization such as this (where as
>> normally,
>> leaving out the binding file, spaces pose no issue).
>>
>> Unless there are any objections, or unless a similar bug has already been
>> logged, I'll add this one into JIRA.
>>
>> Cheers,
>> Jesse.
>>
>>
>>
>> ianroberts wrote:
>> >
>> > Jesse McLaughlin wrote:
>> >> Hi Jim,
>> >>
>> >> No, there's no strange characters in the full path. There are spaces,
>> >> but
>> >> that's about as strange as it gets.
>> >
>> > You can't have spaces in a java.net.URI, they have to be escaped as
>> %20.
>> > I'm not sure whose responsibility it is to do this though...
>> >
>> > Ian
>> >
>> > --
>> > Ian Roberts | Department of Computer Science
>> > i.roberts@dcs.shef.ac.uk | University of Sheffield, UK
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializable-%3E-binding-customization-tp15786637p15852009.html
>> Sent from the cxf-user mailing list archive at Nabble.com.
>>
>>
>
>
--
View this message in context: http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializable-%3E-binding-customization-tp15786637p15869690.html
Sent from the cxf-user mailing list archive at Nabble.com.
Re: WSDL2Java error when using binding customization
Posted by jim ma <ma...@gmail.com>.
Go ahead, Jesse.
Wsdl2java tool will use different class to process customization(binding
file), so we need
to process the URI contains spaces before it invokes JAXWSDefinitionBuilder
class.
Cheers
Jim Ma
On Wed, Mar 5, 2008 at 10:56 PM, Jesse McLaughlin <al...@clear.net.nz>
wrote:
>
> Cool. Thanks Ian. I changed my setup so as to avoid any spaces in the
> full
> project path, and everything started working as expected. So I take it
> this
> means there is a bug there... ie. you can't have spaces in your project
> path
> if you want to use a binding customization such as this (where as
> normally,
> leaving out the binding file, spaces pose no issue).
>
> Unless there are any objections, or unless a similar bug has already been
> logged, I'll add this one into JIRA.
>
> Cheers,
> Jesse.
>
>
>
> ianroberts wrote:
> >
> > Jesse McLaughlin wrote:
> >> Hi Jim,
> >>
> >> No, there's no strange characters in the full path. There are spaces,
> >> but
> >> that's about as strange as it gets.
> >
> > You can't have spaces in a java.net.URI, they have to be escaped as %20.
> > I'm not sure whose responsibility it is to do this though...
> >
> > Ian
> >
> > --
> > Ian Roberts | Department of Computer Science
> > i.roberts@dcs.shef.ac.uk | University of Sheffield, UK
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializable-%3E-binding-customization-tp15786637p15852009.html
> Sent from the cxf-user mailing list archive at Nabble.com.
>
>
Re: WSDL2Java error when using binding
customization
Posted by Jesse McLaughlin <al...@clear.net.nz>.
Cool. Thanks Ian. I changed my setup so as to avoid any spaces in the full
project path, and everything started working as expected. So I take it this
means there is a bug there... ie. you can't have spaces in your project path
if you want to use a binding customization such as this (where as normally,
leaving out the binding file, spaces pose no issue).
Unless there are any objections, or unless a similar bug has already been
logged, I'll add this one into JIRA.
Cheers,
Jesse.
ianroberts wrote:
>
> Jesse McLaughlin wrote:
>> Hi Jim,
>>
>> No, there's no strange characters in the full path. There are spaces,
>> but
>> that's about as strange as it gets.
>
> You can't have spaces in a java.net.URI, they have to be escaped as %20.
> I'm not sure whose responsibility it is to do this though...
>
> Ian
>
> --
> Ian Roberts | Department of Computer Science
> i.roberts@dcs.shef.ac.uk | University of Sheffield, UK
>
>
--
View this message in context: http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializable-%3E-binding-customization-tp15786637p15852009.html
Sent from the cxf-user mailing list archive at Nabble.com.
Re: WSDL2Java error when using binding customization
Posted by Ian Roberts <i....@dcs.shef.ac.uk>.
Jesse McLaughlin wrote:
> Hi Jim,
>
> No, there's no strange characters in the full path. There are spaces, but
> that's about as strange as it gets.
You can't have spaces in a java.net.URI, they have to be escaped as %20.
I'm not sure whose responsibility it is to do this though...
Ian
--
Ian Roberts | Department of Computer Science
i.roberts@dcs.shef.ac.uk | University of Sheffield, UK
Re: WSDL2Java error when using binding
customization
Posted by Jesse McLaughlin <al...@clear.net.nz>.
Hi Jim,
No, there's no strange characters in the full path. There are spaces, but
that's about as strange as it gets. Keep in mind that everything works
without error if I leave out the binding file, so I'm confident the WSDL is
valid, etc. etc. And as I mentioned earlier, I was able to use my original
binding file as long as I inlined the XSD, rather than import it. It is
only when I import the XSD *and* pass in the binding file that it doesn't
work and I get this error.
I'm a bit stuck as to where to go from here. Should I report this as a bug?
The only problem with that is that it may well not be a bug!
Thanks,
Jesse.
jim ma wrote:
>
> I tried it in command line and it works.
> I notice this error message :
>
> Caused by: java.net.URISyntaxException: Illegal character in path at
> index 53: file: [...path-to-project ommitted...]/src/main/test/test.wsdl.
>
> Is there any strange character in this path ?
>
>
>
> On 3/5/08, Jesse McLaughlin <al...@clear.net.nz> wrote:
>>
>> Hi Jim,
>>
>> I tried modifying my WSDL as suggested. However this produces the exact
>> same error as before. The preamble to my WSDL now 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:xsd="http://www.w3.org/2001/XMLSchema"
>> xmlns="http://schemas.xmlsoap.org/wsdl/">
>>
>> <types>
>> <xsd:schema>
>> <xsd:import schemaLocation="types.xsd"
>> namespace="http://www.test.com/test"/>
>> </xsd:schema>
>> </types>
>>
>> ...
>>
>> And the error output looks the same as before:
>>
>> [java] wsdl2java -verbose -client -b bindings.xml -d
>> [...path-to-project
>> ommitted...]/src/main/java [...path-to-project
>> ommitted...]/src/main/test/test.wsdl
>> [java] wsdl2java - Apache CXF (incubator) 2.0.4-incubator
>> [java] WSDLToJava Error : java.lang.RuntimeException: Fail to create
>> wsdl
>> definition file: [...path-to-project ommitted...]/src/main/test/test.wsdl
>> [java] org.apache.cxf.tools.common.ToolException:
>> java.lang.RuntimeException: Fail to create wsdl definition file:
>> [...path-to-project ommitted...]/src/main/test/test.wsdl
>> [java] at
>> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:237)
>> [java] at
>> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:83)
>> [java] at
>> org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:102)
>> [java] at
>> org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:171)
>> [java] Caused by: java.lang.RuntimeException: Fail to create wsdl
>> definition file: [...path-to-project ommitted...]/src/main/test/test.wsdl
>> [java] at
>> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.customize(JAXWSDefinitionBuilder.java:130)
>> [java] at
>> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:123)
>> [java] at
>> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:229)
>> [java] ... 3 more
>> [java] Caused by: java.lang.RuntimeException: Failed to Resolve
>> types.xsd
>> [java] at
>> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.CustomizedWSDLLocator.getImportInputSource(CustomizedWSDLLocator.java:129)
>> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
>> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
>> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.parseTypes(Unknown Source)
>> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown
>> Source)
>> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>> [java] at
>> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.buildCustomizedDefinition(JAXWSDefinitionBuilder.java:178)
>> [java] at
>> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.customize(JAXWSDefinitionBuilder.java:125)
>> [java] ... 5 more
>> [java] Caused by: java.net.URISyntaxException: Illegal character in path
>> at
>> index 53: file: [...path-to-project ommitted...]/src/main/test/test.wsdl
>> [java] at java.net.URI$Parser.fail(URI.java:2816)
>> [java] at java.net.URI$Parser.checkChars(URI.java:2989)
>> [java] at java.net.URI$Parser.parseHierarchical(URI.java:3073)
>> [java] at java.net.URI$Parser.parse(URI.java:3021)
>> [java] at java.net.URI.<init>(URI.java:578)
>> [java] at
>> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.CustomizedWSDLLocator.getImportInputSource(CustomizedWSDLLocator.java:113)
>> [java] ... 16 more
>>
>>
>> Is this being caused by a bug somewhere in WSDL2Java? As before, it all
>> works OK if the binding file is not passed in.
>>
>> Thanks,
>> Jesse.
>>
>>
>>
>> jim ma wrote:
>> >
>> > Some elements are missing in your wsdl. Can you modify your wsdl like
>> this
>> > and try it again ?
>> >
>> > <?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:xsd="http://www.w3.org/2001/XMLSchema"
>> > xmlns="http://schemas.xmlsoap.org/wsdl/">
>> > <wsdl:types>
>> > <xsd:schema>
>> > <xsd:import schemaLocation="types.xsd" namespace="
>> > http://www.test.com/test"/>
>> > </xsd:schema>
>> > </wsdl:types>
>> >
>> >
>> >
>> >
>> > On Wed, Mar 5, 2008 at 1:51 AM, Jesse McLaughlin
>> <al...@clear.net.nz>
>> > wrote:
>> >
>> >>
>> >> OK, thanks for the tip about the verbose flag. I got the stack trace
>> >> output
>> >> now:
>> >>
>> >> [java] wsdl2java -verbose -client -b bindings.xml -d
>> >> [...path-to-project ommitted...]/src/main/java [...path-to-project
>> >> ommitted...]/src/main/test/test.wsdl
>> >> [java] wsdl2java - Apache CXF (incubator) 2.0.4-incubator
>> >> [java] WSDLToJava Error : java.lang.RuntimeException: Fail to
>> create
>> >> wsdl definition file: [...path-to-project
>> >> ommitted...]/src/main/test/test.wsdl
>> >> [java] org.apache.cxf.tools.common.ToolException:
>> >> java.lang.RuntimeException: Fail to create wsdl definition file:
>> >> [...path-to-project ommitted...]/src/main/test/test.wsdl
>> >> [java] at
>> >> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(
>> >> WSDLToJavaContainer.java:237)
>> >> [java] at
>> >>
>> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java
>> >> :83)
>> >> [java] at
>> >> org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:102)
>> >> [java] at
>> >> org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:171)
>> >> [java] Caused by: java.lang.RuntimeException: Fail to create wsdl
>> >> definition file: [...path-to-project
>> ommitted...]/src/main/test/test.wsdl
>> >> [java] at
>> >>
>> >>
>> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.customize
>> >> (JAXWSDefinitionBuilder.java:130)
>> >> [java] at
>> >> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(
>> >> WSDLToJavaContainer.java:123)
>> >> [java] at
>> >> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(
>> >> WSDLToJavaContainer.java:229)
>> >> [java] ... 3 more
>> >> [java] Caused by: java.lang.RuntimeException: Failed to Resolve
>> >> types.xsd
>> >> [java] at
>> >>
>> >>
>> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.CustomizedWSDLLocator.getImportInputSource
>> >> (CustomizedWSDLLocator.java:129)
>> >> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.parseImport(Unknown
>> >> Source)
>> >> [java] at
>> >> com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown
>> >> Source)
>> >> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown
>> >> Source)
>> >> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown
>> >> Source)
>> >> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown
>> >> Source)
>> >> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown
>> >> Source)
>> >> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown
>> >> Source)
>> >> [java] at
>> >>
>> >>
>> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.buildCustomizedDefinition
>> >> (JAXWSDefinitionBuilder.java:178)
>> >> [java] at
>> >>
>> >>
>> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.customize
>> >> (JAXWSDefinitionBuilder.java:125)
>> >> [java] ... 5 more
>> >> [java] Caused by: java.net.URISyntaxException: Illegal character
>> in
>> >> path at index 53: file: [...path-to-project
>> >> ommitted...]/src/main/test/test.wsdl
>> >> [java] at java.net.URI$Parser.fail(URI.java:2816)
>> >> [java] at java.net.URI$Parser.checkChars(URI.java:2989)
>> >> [java] at java.net.URI$Parser.parseHierarchical(URI.java:3073)
>> >> [java] at java.net.URI$Parser.parse(URI.java:3021)
>> >> [java] at java.net.URI.<init>(URI.java:578)
>> >> [java] at
>> >>
>> >>
>> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.CustomizedWSDLLocator.getImportInputSource
>> >> (CustomizedWSDLLocator.java:113)
>> >> [java] ... 14 more
>> >>
>> >>
>> >> Not sure what the solution is from looking at this. I can provide the
>> >> WSDL
>> >> file and the XSD file I am using if necessary...?
>> >>
>> >> Thanks,
>> >> Jesse.
>> >>
>> >>
>> >>
>> >> dkulp wrote:
>> >> >
>> >> >
>> >> > Add the -verbose flag to the wsdl2java call.
>> >> >
>> >> > Dan
>> >> >
>> >> >
>> >> > On Tuesday 04 March 2008, Jesse McLaughlin wrote:
>> >> >> Hi there,
>> >> >>
>> >> >> I wanted to include the stack trace details in my previous post,
>> but
>> >> >> unfortunately they are never output. My thought was that I just
>> need
>> >> >> to change the logging level, but this doesn't work. Actually,
>> looking
>> >> >> more closely at the output from running WSDL2Java, I don't think
>> the
>> >> >> error message I'm getting is being output via the log, since it is
>> not
>> >> >> in the same format used by the other log messages (is this
>> observation
>> >> >> correct?). Anyway, here's the full output when I try to generate
>> the
>> >> >> client (running via Ant):
>> >> >>
>> >> >> [java] Mar 4, 2008 2:28:06 PM
>> >> >> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
>> >> >> [java] INFO: Loading plugin jar:file:[...path-to-project
>> >> >> ommitted...]/lib/cxf-2.0.4-incubator.jar!/META-INF/tools-plugin.xml
>> >> >> [java] Mar 4, 2008 2:28:06 PM
>> >> >> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
>> >> >> [java] INFO: Found 1 frontends in <default> plugin.
>> >> >> [java] Mar 4, 2008 2:28:06 PM
>> >> >> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
>> >> >> [java] INFO: Loading <jaxws> frontend from <default> plugin.
>> >> >> [java] Mar 4, 2008 2:28:06 PM
>> >> >> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
>> >> >> [java] INFO: Found 1 databindings in <default> plugin.
>> >> >> [java] Mar 4, 2008 2:28:06 PM
>> >> >> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
>> >> >> [java] INFO: Loading <jaxb> databinding from <default> plugin.
>> >> >> [java] WSDLToJava Error : java.lang.RuntimeException: Fail to
>> >> >> create wsdl definition file:[...path-to-project
>> >> >> ommitted...]/src/main/test/test.wsdl
>> >> >>
>> >> >> Is there some way to get the stack trace information?
>> >> >>
>> >> >> Cheers,
>> >> >> Jesse.
>> >> >>
>> >> >> jim ma wrote:
>> >> >> > Hi Jesse,
>> >> >> >
>> >> >> > Can you also paste the error stacktrace for the details?
>> >> >> >
>> >> >> > Thanks
>> >> >> >
>> >> >> > Jim Ma
>> >> >> >
>> >> >> >
>> >> >> > On Tue, Mar 4, 2008 at 5:42 PM, Jesse McLaughlin
>> >> >> > <al...@clear.net.nz>
>> >> >> >
>> >> >> > wrote:
>> >> >> >> 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
>> >> >> >> >> > <al...@clear.net.nz>
>> >> >> >> >> >
>> >> >> >> >> > 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%3Ase
>> >> >> >> >> >>rializ
>> able-%3E-binding-customization-tp15786637p15786637.html
>> >> >> >> >> >> Sent from the cxf-user mailing list archive at Nabble.com.
>> >> >> >> >
>> >> >> >> > --
>> >> >> >> > J. Daniel Kulp
>> >> >> >> > Principal Engineer, IONA
>> >> >> >> > dkulp@apache.org
>> >> >> >> > http://www.dankulp.com/blog
>> >> >> >>
>> >> >> >> --
>> >> >> >> View this message in context:
>> >> >> >>
>> http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializ
>> >> >> >>able-%3E-binding-customization-tp15786637p15823617.html Sent from
>> >> >> >> the cxf-user mailing list archive at Nabble.com.
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> > J. Daniel Kulp
>> >> > Principal Engineer, IONA
>> >> > dkulp@apache.org
>> >> > http://www.dankulp.com/blog
>> >> >
>> >> >
>> >>
>> >> --
>> >> View this message in context:
>> >>
>> http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializable-%3E-binding-customization-tp15786637p15833082.html
>> >> Sent from the cxf-user mailing list archive at Nabble.com.
>> >>
>> >>
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializable-%3E-binding-customization-tp15786637p15845940.html
>> Sent from the cxf-user mailing list archive at Nabble.com.
>>
>>
>
>
--
View this message in context: http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializable-%3E-binding-customization-tp15786637p15850530.html
Sent from the cxf-user mailing list archive at Nabble.com.
Re: WSDL2Java error when using binding customization
Posted by jim ma <ma...@gmail.com>.
I tried it in command line and it works.
I notice this error message :
Caused by: java.net.URISyntaxException: Illegal character in path at
index 53: file: [...path-to-project ommitted...]/src/main/test/test.wsdl.
Is there any strange character in this path ?
On 3/5/08, Jesse McLaughlin <al...@clear.net.nz> wrote:
>
> Hi Jim,
>
> I tried modifying my WSDL as suggested. However this produces the exact
> same error as before. The preamble to my WSDL now 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:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns="http://schemas.xmlsoap.org/wsdl/">
>
> <types>
> <xsd:schema>
> <xsd:import schemaLocation="types.xsd"
> namespace="http://www.test.com/test"/>
> </xsd:schema>
> </types>
>
> ...
>
> And the error output looks the same as before:
>
> [java] wsdl2java -verbose -client -b bindings.xml -d [...path-to-project
> ommitted...]/src/main/java [...path-to-project
> ommitted...]/src/main/test/test.wsdl
> [java] wsdl2java - Apache CXF (incubator) 2.0.4-incubator
> [java] WSDLToJava Error : java.lang.RuntimeException: Fail to create wsdl
> definition file: [...path-to-project ommitted...]/src/main/test/test.wsdl
> [java] org.apache.cxf.tools.common.ToolException:
> java.lang.RuntimeException: Fail to create wsdl definition file:
> [...path-to-project ommitted...]/src/main/test/test.wsdl
> [java] at
> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:237)
> [java] at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:83)
> [java] at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:102)
> [java] at org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:171)
> [java] Caused by: java.lang.RuntimeException: Fail to create wsdl
> definition file: [...path-to-project ommitted...]/src/main/test/test.wsdl
> [java] at
> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.customize(JAXWSDefinitionBuilder.java:130)
> [java] at
> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:123)
> [java] at
> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:229)
> [java] ... 3 more
> [java] Caused by: java.lang.RuntimeException: Failed to Resolve types.xsd
> [java] at
> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.CustomizedWSDLLocator.getImportInputSource(CustomizedWSDLLocator.java:129)
> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.parseTypes(Unknown Source)
> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown Source)
> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
> [java] at
> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.buildCustomizedDefinition(JAXWSDefinitionBuilder.java:178)
> [java] at
> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.customize(JAXWSDefinitionBuilder.java:125)
> [java] ... 5 more
> [java] Caused by: java.net.URISyntaxException: Illegal character in path at
> index 53: file: [...path-to-project ommitted...]/src/main/test/test.wsdl
> [java] at java.net.URI$Parser.fail(URI.java:2816)
> [java] at java.net.URI$Parser.checkChars(URI.java:2989)
> [java] at java.net.URI$Parser.parseHierarchical(URI.java:3073)
> [java] at java.net.URI$Parser.parse(URI.java:3021)
> [java] at java.net.URI.<init>(URI.java:578)
> [java] at
> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.CustomizedWSDLLocator.getImportInputSource(CustomizedWSDLLocator.java:113)
> [java] ... 16 more
>
>
> Is this being caused by a bug somewhere in WSDL2Java? As before, it all
> works OK if the binding file is not passed in.
>
> Thanks,
> Jesse.
>
>
>
> jim ma wrote:
> >
> > Some elements are missing in your wsdl. Can you modify your wsdl like this
> > and try it again ?
> >
> > <?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:xsd="http://www.w3.org/2001/XMLSchema"
> > xmlns="http://schemas.xmlsoap.org/wsdl/">
> > <wsdl:types>
> > <xsd:schema>
> > <xsd:import schemaLocation="types.xsd" namespace="
> > http://www.test.com/test"/>
> > </xsd:schema>
> > </wsdl:types>
> >
> >
> >
> >
> > On Wed, Mar 5, 2008 at 1:51 AM, Jesse McLaughlin <al...@clear.net.nz>
> > wrote:
> >
> >>
> >> OK, thanks for the tip about the verbose flag. I got the stack trace
> >> output
> >> now:
> >>
> >> [java] wsdl2java -verbose -client -b bindings.xml -d
> >> [...path-to-project ommitted...]/src/main/java [...path-to-project
> >> ommitted...]/src/main/test/test.wsdl
> >> [java] wsdl2java - Apache CXF (incubator) 2.0.4-incubator
> >> [java] WSDLToJava Error : java.lang.RuntimeException: Fail to create
> >> wsdl definition file: [...path-to-project
> >> ommitted...]/src/main/test/test.wsdl
> >> [java] org.apache.cxf.tools.common.ToolException:
> >> java.lang.RuntimeException: Fail to create wsdl definition file:
> >> [...path-to-project ommitted...]/src/main/test/test.wsdl
> >> [java] at
> >> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(
> >> WSDLToJavaContainer.java:237)
> >> [java] at
> >> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java
> >> :83)
> >> [java] at
> >> org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:102)
> >> [java] at
> >> org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:171)
> >> [java] Caused by: java.lang.RuntimeException: Fail to create wsdl
> >> definition file: [...path-to-project ommitted...]/src/main/test/test.wsdl
> >> [java] at
> >>
> >>
> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.customize
> >> (JAXWSDefinitionBuilder.java:130)
> >> [java] at
> >> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(
> >> WSDLToJavaContainer.java:123)
> >> [java] at
> >> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(
> >> WSDLToJavaContainer.java:229)
> >> [java] ... 3 more
> >> [java] Caused by: java.lang.RuntimeException: Failed to Resolve
> >> types.xsd
> >> [java] at
> >>
> >>
> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.CustomizedWSDLLocator.getImportInputSource
> >> (CustomizedWSDLLocator.java:129)
> >> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.parseImport(Unknown
> >> Source)
> >> [java] at
> >> com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown
> >> Source)
> >> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown
> >> Source)
> >> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown
> >> Source)
> >> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown
> >> Source)
> >> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown
> >> Source)
> >> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown
> >> Source)
> >> [java] at
> >>
> >>
> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.buildCustomizedDefinition
> >> (JAXWSDefinitionBuilder.java:178)
> >> [java] at
> >>
> >>
> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.customize
> >> (JAXWSDefinitionBuilder.java:125)
> >> [java] ... 5 more
> >> [java] Caused by: java.net.URISyntaxException: Illegal character in
> >> path at index 53: file: [...path-to-project
> >> ommitted...]/src/main/test/test.wsdl
> >> [java] at java.net.URI$Parser.fail(URI.java:2816)
> >> [java] at java.net.URI$Parser.checkChars(URI.java:2989)
> >> [java] at java.net.URI$Parser.parseHierarchical(URI.java:3073)
> >> [java] at java.net.URI$Parser.parse(URI.java:3021)
> >> [java] at java.net.URI.<init>(URI.java:578)
> >> [java] at
> >>
> >>
> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.CustomizedWSDLLocator.getImportInputSource
> >> (CustomizedWSDLLocator.java:113)
> >> [java] ... 14 more
> >>
> >>
> >> Not sure what the solution is from looking at this. I can provide the
> >> WSDL
> >> file and the XSD file I am using if necessary...?
> >>
> >> Thanks,
> >> Jesse.
> >>
> >>
> >>
> >> dkulp wrote:
> >> >
> >> >
> >> > Add the -verbose flag to the wsdl2java call.
> >> >
> >> > Dan
> >> >
> >> >
> >> > On Tuesday 04 March 2008, Jesse McLaughlin wrote:
> >> >> Hi there,
> >> >>
> >> >> I wanted to include the stack trace details in my previous post, but
> >> >> unfortunately they are never output. My thought was that I just need
> >> >> to change the logging level, but this doesn't work. Actually, looking
> >> >> more closely at the output from running WSDL2Java, I don't think the
> >> >> error message I'm getting is being output via the log, since it is not
> >> >> in the same format used by the other log messages (is this observation
> >> >> correct?). Anyway, here's the full output when I try to generate the
> >> >> client (running via Ant):
> >> >>
> >> >> [java] Mar 4, 2008 2:28:06 PM
> >> >> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
> >> >> [java] INFO: Loading plugin jar:file:[...path-to-project
> >> >> ommitted...]/lib/cxf-2.0.4-incubator.jar!/META-INF/tools-plugin.xml
> >> >> [java] Mar 4, 2008 2:28:06 PM
> >> >> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
> >> >> [java] INFO: Found 1 frontends in <default> plugin.
> >> >> [java] Mar 4, 2008 2:28:06 PM
> >> >> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
> >> >> [java] INFO: Loading <jaxws> frontend from <default> plugin.
> >> >> [java] Mar 4, 2008 2:28:06 PM
> >> >> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
> >> >> [java] INFO: Found 1 databindings in <default> plugin.
> >> >> [java] Mar 4, 2008 2:28:06 PM
> >> >> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
> >> >> [java] INFO: Loading <jaxb> databinding from <default> plugin.
> >> >> [java] WSDLToJava Error : java.lang.RuntimeException: Fail to
> >> >> create wsdl definition file:[...path-to-project
> >> >> ommitted...]/src/main/test/test.wsdl
> >> >>
> >> >> Is there some way to get the stack trace information?
> >> >>
> >> >> Cheers,
> >> >> Jesse.
> >> >>
> >> >> jim ma wrote:
> >> >> > Hi Jesse,
> >> >> >
> >> >> > Can you also paste the error stacktrace for the details?
> >> >> >
> >> >> > Thanks
> >> >> >
> >> >> > Jim Ma
> >> >> >
> >> >> >
> >> >> > On Tue, Mar 4, 2008 at 5:42 PM, Jesse McLaughlin
> >> >> > <al...@clear.net.nz>
> >> >> >
> >> >> > wrote:
> >> >> >> 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
> >> >> >> >> > <al...@clear.net.nz>
> >> >> >> >> >
> >> >> >> >> > 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%3Ase
> >> >> >> >> >>rializ able-%3E-binding-customization-tp15786637p15786637.html
> >> >> >> >> >> Sent from the cxf-user mailing list archive at Nabble.com.
> >> >> >> >
> >> >> >> > --
> >> >> >> > J. Daniel Kulp
> >> >> >> > Principal Engineer, IONA
> >> >> >> > dkulp@apache.org
> >> >> >> > http://www.dankulp.com/blog
> >> >> >>
> >> >> >> --
> >> >> >> View this message in context:
> >> >> >> http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializ
> >> >> >>able-%3E-binding-customization-tp15786637p15823617.html Sent from
> >> >> >> the cxf-user mailing list archive at Nabble.com.
> >> >
> >> >
> >> >
> >> > --
> >> > J. Daniel Kulp
> >> > Principal Engineer, IONA
> >> > dkulp@apache.org
> >> > http://www.dankulp.com/blog
> >> >
> >> >
> >>
> >> --
> >> View this message in context:
> >>
> http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializable-%3E-binding-customization-tp15786637p15833082.html
> >> Sent from the cxf-user mailing list archive at Nabble.com.
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializable-%3E-binding-customization-tp15786637p15845940.html
> Sent from the cxf-user mailing list archive at Nabble.com.
>
>
Re: WSDL2Java error when using binding
customization
Posted by Jesse McLaughlin <al...@clear.net.nz>.
Hi Jim,
I tried modifying my WSDL as suggested. However this produces the exact
same error as before. The preamble to my WSDL now 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:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://schemas.xmlsoap.org/wsdl/">
<types>
<xsd:schema>
<xsd:import schemaLocation="types.xsd"
namespace="http://www.test.com/test"/>
</xsd:schema>
</types>
...
And the error output looks the same as before:
[java] wsdl2java -verbose -client -b bindings.xml -d [...path-to-project
ommitted...]/src/main/java [...path-to-project
ommitted...]/src/main/test/test.wsdl
[java] wsdl2java - Apache CXF (incubator) 2.0.4-incubator
[java] WSDLToJava Error : java.lang.RuntimeException: Fail to create wsdl
definition file: [...path-to-project ommitted...]/src/main/test/test.wsdl
[java] org.apache.cxf.tools.common.ToolException:
java.lang.RuntimeException: Fail to create wsdl definition file:
[...path-to-project ommitted...]/src/main/test/test.wsdl
[java] at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:237)
[java] at
org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:83)
[java] at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:102)
[java] at org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:171)
[java] Caused by: java.lang.RuntimeException: Fail to create wsdl
definition file: [...path-to-project ommitted...]/src/main/test/test.wsdl
[java] at
org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.customize(JAXWSDefinitionBuilder.java:130)
[java] at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:123)
[java] at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:229)
[java] ... 3 more
[java] Caused by: java.lang.RuntimeException: Failed to Resolve types.xsd
[java] at
org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.CustomizedWSDLLocator.getImportInputSource(CustomizedWSDLLocator.java:129)
[java] at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
[java] at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
[java] at com.ibm.wsdl.xml.WSDLReaderImpl.parseTypes(Unknown Source)
[java] at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown Source)
[java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
[java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
[java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
[java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
[java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
[java] at
org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.buildCustomizedDefinition(JAXWSDefinitionBuilder.java:178)
[java] at
org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.customize(JAXWSDefinitionBuilder.java:125)
[java] ... 5 more
[java] Caused by: java.net.URISyntaxException: Illegal character in path at
index 53: file: [...path-to-project ommitted...]/src/main/test/test.wsdl
[java] at java.net.URI$Parser.fail(URI.java:2816)
[java] at java.net.URI$Parser.checkChars(URI.java:2989)
[java] at java.net.URI$Parser.parseHierarchical(URI.java:3073)
[java] at java.net.URI$Parser.parse(URI.java:3021)
[java] at java.net.URI.<init>(URI.java:578)
[java] at
org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.CustomizedWSDLLocator.getImportInputSource(CustomizedWSDLLocator.java:113)
[java] ... 16 more
Is this being caused by a bug somewhere in WSDL2Java? As before, it all
works OK if the binding file is not passed in.
Thanks,
Jesse.
jim ma wrote:
>
> Some elements are missing in your wsdl. Can you modify your wsdl like this
> and try it again ?
>
> <?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:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns="http://schemas.xmlsoap.org/wsdl/">
> <wsdl:types>
> <xsd:schema>
> <xsd:import schemaLocation="types.xsd" namespace="
> http://www.test.com/test"/>
> </xsd:schema>
> </wsdl:types>
>
>
>
>
> On Wed, Mar 5, 2008 at 1:51 AM, Jesse McLaughlin <al...@clear.net.nz>
> wrote:
>
>>
>> OK, thanks for the tip about the verbose flag. I got the stack trace
>> output
>> now:
>>
>> [java] wsdl2java -verbose -client -b bindings.xml -d
>> [...path-to-project ommitted...]/src/main/java [...path-to-project
>> ommitted...]/src/main/test/test.wsdl
>> [java] wsdl2java - Apache CXF (incubator) 2.0.4-incubator
>> [java] WSDLToJava Error : java.lang.RuntimeException: Fail to create
>> wsdl definition file: [...path-to-project
>> ommitted...]/src/main/test/test.wsdl
>> [java] org.apache.cxf.tools.common.ToolException:
>> java.lang.RuntimeException: Fail to create wsdl definition file:
>> [...path-to-project ommitted...]/src/main/test/test.wsdl
>> [java] at
>> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(
>> WSDLToJavaContainer.java:237)
>> [java] at
>> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java
>> :83)
>> [java] at
>> org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:102)
>> [java] at
>> org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:171)
>> [java] Caused by: java.lang.RuntimeException: Fail to create wsdl
>> definition file: [...path-to-project ommitted...]/src/main/test/test.wsdl
>> [java] at
>>
>> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.customize
>> (JAXWSDefinitionBuilder.java:130)
>> [java] at
>> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(
>> WSDLToJavaContainer.java:123)
>> [java] at
>> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(
>> WSDLToJavaContainer.java:229)
>> [java] ... 3 more
>> [java] Caused by: java.lang.RuntimeException: Failed to Resolve
>> types.xsd
>> [java] at
>>
>> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.CustomizedWSDLLocator.getImportInputSource
>> (CustomizedWSDLLocator.java:129)
>> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.parseImport(Unknown
>> Source)
>> [java] at
>> com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown
>> Source)
>> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown
>> Source)
>> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown
>> Source)
>> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown
>> Source)
>> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown
>> Source)
>> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown
>> Source)
>> [java] at
>>
>> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.buildCustomizedDefinition
>> (JAXWSDefinitionBuilder.java:178)
>> [java] at
>>
>> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.customize
>> (JAXWSDefinitionBuilder.java:125)
>> [java] ... 5 more
>> [java] Caused by: java.net.URISyntaxException: Illegal character in
>> path at index 53: file: [...path-to-project
>> ommitted...]/src/main/test/test.wsdl
>> [java] at java.net.URI$Parser.fail(URI.java:2816)
>> [java] at java.net.URI$Parser.checkChars(URI.java:2989)
>> [java] at java.net.URI$Parser.parseHierarchical(URI.java:3073)
>> [java] at java.net.URI$Parser.parse(URI.java:3021)
>> [java] at java.net.URI.<init>(URI.java:578)
>> [java] at
>>
>> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.CustomizedWSDLLocator.getImportInputSource
>> (CustomizedWSDLLocator.java:113)
>> [java] ... 14 more
>>
>>
>> Not sure what the solution is from looking at this. I can provide the
>> WSDL
>> file and the XSD file I am using if necessary...?
>>
>> Thanks,
>> Jesse.
>>
>>
>>
>> dkulp wrote:
>> >
>> >
>> > Add the -verbose flag to the wsdl2java call.
>> >
>> > Dan
>> >
>> >
>> > On Tuesday 04 March 2008, Jesse McLaughlin wrote:
>> >> Hi there,
>> >>
>> >> I wanted to include the stack trace details in my previous post, but
>> >> unfortunately they are never output. My thought was that I just need
>> >> to change the logging level, but this doesn't work. Actually, looking
>> >> more closely at the output from running WSDL2Java, I don't think the
>> >> error message I'm getting is being output via the log, since it is not
>> >> in the same format used by the other log messages (is this observation
>> >> correct?). Anyway, here's the full output when I try to generate the
>> >> client (running via Ant):
>> >>
>> >> [java] Mar 4, 2008 2:28:06 PM
>> >> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
>> >> [java] INFO: Loading plugin jar:file:[...path-to-project
>> >> ommitted...]/lib/cxf-2.0.4-incubator.jar!/META-INF/tools-plugin.xml
>> >> [java] Mar 4, 2008 2:28:06 PM
>> >> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
>> >> [java] INFO: Found 1 frontends in <default> plugin.
>> >> [java] Mar 4, 2008 2:28:06 PM
>> >> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
>> >> [java] INFO: Loading <jaxws> frontend from <default> plugin.
>> >> [java] Mar 4, 2008 2:28:06 PM
>> >> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
>> >> [java] INFO: Found 1 databindings in <default> plugin.
>> >> [java] Mar 4, 2008 2:28:06 PM
>> >> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
>> >> [java] INFO: Loading <jaxb> databinding from <default> plugin.
>> >> [java] WSDLToJava Error : java.lang.RuntimeException: Fail to
>> >> create wsdl definition file:[...path-to-project
>> >> ommitted...]/src/main/test/test.wsdl
>> >>
>> >> Is there some way to get the stack trace information?
>> >>
>> >> Cheers,
>> >> Jesse.
>> >>
>> >> jim ma wrote:
>> >> > Hi Jesse,
>> >> >
>> >> > Can you also paste the error stacktrace for the details?
>> >> >
>> >> > Thanks
>> >> >
>> >> > Jim Ma
>> >> >
>> >> >
>> >> > On Tue, Mar 4, 2008 at 5:42 PM, Jesse McLaughlin
>> >> > <al...@clear.net.nz>
>> >> >
>> >> > wrote:
>> >> >> 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
>> >> >> >> > <al...@clear.net.nz>
>> >> >> >> >
>> >> >> >> > 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%3Ase
>> >> >> >> >>rializ able-%3E-binding-customization-tp15786637p15786637.html
>> >> >> >> >> Sent from the cxf-user mailing list archive at Nabble.com.
>> >> >> >
>> >> >> > --
>> >> >> > J. Daniel Kulp
>> >> >> > Principal Engineer, IONA
>> >> >> > dkulp@apache.org
>> >> >> > http://www.dankulp.com/blog
>> >> >>
>> >> >> --
>> >> >> View this message in context:
>> >> >> http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializ
>> >> >>able-%3E-binding-customization-tp15786637p15823617.html Sent from
>> >> >> the cxf-user mailing list archive at Nabble.com.
>> >
>> >
>> >
>> > --
>> > J. Daniel Kulp
>> > Principal Engineer, IONA
>> > dkulp@apache.org
>> > http://www.dankulp.com/blog
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializable-%3E-binding-customization-tp15786637p15833082.html
>> Sent from the cxf-user mailing list archive at Nabble.com.
>>
>>
>
>
--
View this message in context: http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializable-%3E-binding-customization-tp15786637p15845940.html
Sent from the cxf-user mailing list archive at Nabble.com.
Re: WSDL2Java error when using binding customization
Posted by jim ma <ma...@gmail.com>.
Some elements are missing in your wsdl. Can you modify your wsdl like this
and try it again ?
<?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:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://schemas.xmlsoap.org/wsdl/">
<wsdl:types>
<xsd:schema>
<xsd:import schemaLocation="types.xsd" namespace="
http://www.test.com/test"/>
</xsd:schema>
</wsdl:types>
On Wed, Mar 5, 2008 at 1:51 AM, Jesse McLaughlin <al...@clear.net.nz>
wrote:
>
> OK, thanks for the tip about the verbose flag. I got the stack trace
> output
> now:
>
> [java] wsdl2java -verbose -client -b bindings.xml -d
> [...path-to-project ommitted...]/src/main/java [...path-to-project
> ommitted...]/src/main/test/test.wsdl
> [java] wsdl2java - Apache CXF (incubator) 2.0.4-incubator
> [java] WSDLToJava Error : java.lang.RuntimeException: Fail to create
> wsdl definition file: [...path-to-project
> ommitted...]/src/main/test/test.wsdl
> [java] org.apache.cxf.tools.common.ToolException:
> java.lang.RuntimeException: Fail to create wsdl definition file:
> [...path-to-project ommitted...]/src/main/test/test.wsdl
> [java] at
> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(
> WSDLToJavaContainer.java:237)
> [java] at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java
> :83)
> [java] at
> org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:102)
> [java] at
> org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:171)
> [java] Caused by: java.lang.RuntimeException: Fail to create wsdl
> definition file: [...path-to-project ommitted...]/src/main/test/test.wsdl
> [java] at
>
> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.customize
> (JAXWSDefinitionBuilder.java:130)
> [java] at
> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(
> WSDLToJavaContainer.java:123)
> [java] at
> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(
> WSDLToJavaContainer.java:229)
> [java] ... 3 more
> [java] Caused by: java.lang.RuntimeException: Failed to Resolve
> types.xsd
> [java] at
>
> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.CustomizedWSDLLocator.getImportInputSource
> (CustomizedWSDLLocator.java:129)
> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.parseImport(Unknown
> Source)
> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown
> Source)
> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
> [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
> [java] at
>
> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.buildCustomizedDefinition
> (JAXWSDefinitionBuilder.java:178)
> [java] at
>
> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.customize
> (JAXWSDefinitionBuilder.java:125)
> [java] ... 5 more
> [java] Caused by: java.net.URISyntaxException: Illegal character in
> path at index 53: file: [...path-to-project
> ommitted...]/src/main/test/test.wsdl
> [java] at java.net.URI$Parser.fail(URI.java:2816)
> [java] at java.net.URI$Parser.checkChars(URI.java:2989)
> [java] at java.net.URI$Parser.parseHierarchical(URI.java:3073)
> [java] at java.net.URI$Parser.parse(URI.java:3021)
> [java] at java.net.URI.<init>(URI.java:578)
> [java] at
>
> org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.CustomizedWSDLLocator.getImportInputSource
> (CustomizedWSDLLocator.java:113)
> [java] ... 14 more
>
>
> Not sure what the solution is from looking at this. I can provide the
> WSDL
> file and the XSD file I am using if necessary...?
>
> Thanks,
> Jesse.
>
>
>
> dkulp wrote:
> >
> >
> > Add the -verbose flag to the wsdl2java call.
> >
> > Dan
> >
> >
> > On Tuesday 04 March 2008, Jesse McLaughlin wrote:
> >> Hi there,
> >>
> >> I wanted to include the stack trace details in my previous post, but
> >> unfortunately they are never output. My thought was that I just need
> >> to change the logging level, but this doesn't work. Actually, looking
> >> more closely at the output from running WSDL2Java, I don't think the
> >> error message I'm getting is being output via the log, since it is not
> >> in the same format used by the other log messages (is this observation
> >> correct?). Anyway, here's the full output when I try to generate the
> >> client (running via Ant):
> >>
> >> [java] Mar 4, 2008 2:28:06 PM
> >> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
> >> [java] INFO: Loading plugin jar:file:[...path-to-project
> >> ommitted...]/lib/cxf-2.0.4-incubator.jar!/META-INF/tools-plugin.xml
> >> [java] Mar 4, 2008 2:28:06 PM
> >> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
> >> [java] INFO: Found 1 frontends in <default> plugin.
> >> [java] Mar 4, 2008 2:28:06 PM
> >> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
> >> [java] INFO: Loading <jaxws> frontend from <default> plugin.
> >> [java] Mar 4, 2008 2:28:06 PM
> >> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
> >> [java] INFO: Found 1 databindings in <default> plugin.
> >> [java] Mar 4, 2008 2:28:06 PM
> >> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
> >> [java] INFO: Loading <jaxb> databinding from <default> plugin.
> >> [java] WSDLToJava Error : java.lang.RuntimeException: Fail to
> >> create wsdl definition file:[...path-to-project
> >> ommitted...]/src/main/test/test.wsdl
> >>
> >> Is there some way to get the stack trace information?
> >>
> >> Cheers,
> >> Jesse.
> >>
> >> jim ma wrote:
> >> > Hi Jesse,
> >> >
> >> > Can you also paste the error stacktrace for the details?
> >> >
> >> > Thanks
> >> >
> >> > Jim Ma
> >> >
> >> >
> >> > On Tue, Mar 4, 2008 at 5:42 PM, Jesse McLaughlin
> >> > <al...@clear.net.nz>
> >> >
> >> > wrote:
> >> >> 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
> >> >> >> > <al...@clear.net.nz>
> >> >> >> >
> >> >> >> > 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%3Ase
> >> >> >> >>rializ able-%3E-binding-customization-tp15786637p15786637.html
> >> >> >> >> Sent from the cxf-user mailing list archive at Nabble.com.
> >> >> >
> >> >> > --
> >> >> > J. Daniel Kulp
> >> >> > Principal Engineer, IONA
> >> >> > dkulp@apache.org
> >> >> > http://www.dankulp.com/blog
> >> >>
> >> >> --
> >> >> View this message in context:
> >> >> http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializ
> >> >>able-%3E-binding-customization-tp15786637p15823617.html Sent from
> >> >> the cxf-user mailing list archive at Nabble.com.
> >
> >
> >
> > --
> > J. Daniel Kulp
> > Principal Engineer, IONA
> > dkulp@apache.org
> > http://www.dankulp.com/blog
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializable-%3E-binding-customization-tp15786637p15833082.html
> Sent from the cxf-user mailing list archive at Nabble.com.
>
>
Re: WSDL2Java error when using binding
customization
Posted by Jesse McLaughlin <al...@clear.net.nz>.
OK, thanks for the tip about the verbose flag. I got the stack trace output
now:
[java] wsdl2java -verbose -client -b bindings.xml -d
[...path-to-project ommitted...]/src/main/java [...path-to-project
ommitted...]/src/main/test/test.wsdl
[java] wsdl2java - Apache CXF (incubator) 2.0.4-incubator
[java] WSDLToJava Error : java.lang.RuntimeException: Fail to create
wsdl definition file: [...path-to-project
ommitted...]/src/main/test/test.wsdl
[java] org.apache.cxf.tools.common.ToolException:
java.lang.RuntimeException: Fail to create wsdl definition file:
[...path-to-project ommitted...]/src/main/test/test.wsdl
[java] at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:237)
[java] at
org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:83)
[java] at
org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:102)
[java] at
org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:171)
[java] Caused by: java.lang.RuntimeException: Fail to create wsdl
definition file: [...path-to-project ommitted...]/src/main/test/test.wsdl
[java] at
org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.customize(JAXWSDefinitionBuilder.java:130)
[java] at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:123)
[java] at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:229)
[java] ... 3 more
[java] Caused by: java.lang.RuntimeException: Failed to Resolve
types.xsd
[java] at
org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.CustomizedWSDLLocator.getImportInputSource(CustomizedWSDLLocator.java:129)
[java] at com.ibm.wsdl.xml.WSDLReaderImpl.parseImport(Unknown Source)
[java] at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown
Source)
[java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
[java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
[java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
[java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
[java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
[java] at
org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.buildCustomizedDefinition(JAXWSDefinitionBuilder.java:178)
[java] at
org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.customize(JAXWSDefinitionBuilder.java:125)
[java] ... 5 more
[java] Caused by: java.net.URISyntaxException: Illegal character in
path at index 53: file: [...path-to-project
ommitted...]/src/main/test/test.wsdl
[java] at java.net.URI$Parser.fail(URI.java:2816)
[java] at java.net.URI$Parser.checkChars(URI.java:2989)
[java] at java.net.URI$Parser.parseHierarchical(URI.java:3073)
[java] at java.net.URI$Parser.parse(URI.java:3021)
[java] at java.net.URI.<init>(URI.java:578)
[java] at
org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.CustomizedWSDLLocator.getImportInputSource(CustomizedWSDLLocator.java:113)
[java] ... 14 more
Not sure what the solution is from looking at this. I can provide the WSDL
file and the XSD file I am using if necessary...?
Thanks,
Jesse.
dkulp wrote:
>
>
> Add the -verbose flag to the wsdl2java call.
>
> Dan
>
>
> On Tuesday 04 March 2008, Jesse McLaughlin wrote:
>> Hi there,
>>
>> I wanted to include the stack trace details in my previous post, but
>> unfortunately they are never output. My thought was that I just need
>> to change the logging level, but this doesn't work. Actually, looking
>> more closely at the output from running WSDL2Java, I don't think the
>> error message I'm getting is being output via the log, since it is not
>> in the same format used by the other log messages (is this observation
>> correct?). Anyway, here's the full output when I try to generate the
>> client (running via Ant):
>>
>> [java] Mar 4, 2008 2:28:06 PM
>> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
>> [java] INFO: Loading plugin jar:file:[...path-to-project
>> ommitted...]/lib/cxf-2.0.4-incubator.jar!/META-INF/tools-plugin.xml
>> [java] Mar 4, 2008 2:28:06 PM
>> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
>> [java] INFO: Found 1 frontends in <default> plugin.
>> [java] Mar 4, 2008 2:28:06 PM
>> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
>> [java] INFO: Loading <jaxws> frontend from <default> plugin.
>> [java] Mar 4, 2008 2:28:06 PM
>> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
>> [java] INFO: Found 1 databindings in <default> plugin.
>> [java] Mar 4, 2008 2:28:06 PM
>> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
>> [java] INFO: Loading <jaxb> databinding from <default> plugin.
>> [java] WSDLToJava Error : java.lang.RuntimeException: Fail to
>> create wsdl definition file:[...path-to-project
>> ommitted...]/src/main/test/test.wsdl
>>
>> Is there some way to get the stack trace information?
>>
>> Cheers,
>> Jesse.
>>
>> jim ma wrote:
>> > Hi Jesse,
>> >
>> > Can you also paste the error stacktrace for the details?
>> >
>> > Thanks
>> >
>> > Jim Ma
>> >
>> >
>> > On Tue, Mar 4, 2008 at 5:42 PM, Jesse McLaughlin
>> > <al...@clear.net.nz>
>> >
>> > wrote:
>> >> 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
>> >> >> > <al...@clear.net.nz>
>> >> >> >
>> >> >> > 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%3Ase
>> >> >> >>rializ able-%3E-binding-customization-tp15786637p15786637.html
>> >> >> >> Sent from the cxf-user mailing list archive at Nabble.com.
>> >> >
>> >> > --
>> >> > J. Daniel Kulp
>> >> > Principal Engineer, IONA
>> >> > dkulp@apache.org
>> >> > http://www.dankulp.com/blog
>> >>
>> >> --
>> >> View this message in context:
>> >> http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializ
>> >>able-%3E-binding-customization-tp15786637p15823617.html Sent from
>> >> the cxf-user mailing list archive at Nabble.com.
>
>
>
> --
> J. Daniel Kulp
> Principal Engineer, IONA
> dkulp@apache.org
> http://www.dankulp.com/blog
>
>
--
View this message in context: http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializable-%3E-binding-customization-tp15786637p15833082.html
Sent from the cxf-user mailing list archive at Nabble.com.
Re: WSDL2Java error when using binding customization
Posted by Daniel Kulp <dk...@apache.org>.
Add the -verbose flag to the wsdl2java call.
Dan
On Tuesday 04 March 2008, Jesse McLaughlin wrote:
> Hi there,
>
> I wanted to include the stack trace details in my previous post, but
> unfortunately they are never output. My thought was that I just need
> to change the logging level, but this doesn't work. Actually, looking
> more closely at the output from running WSDL2Java, I don't think the
> error message I'm getting is being output via the log, since it is not
> in the same format used by the other log messages (is this observation
> correct?). Anyway, here's the full output when I try to generate the
> client (running via Ant):
>
> [java] Mar 4, 2008 2:28:06 PM
> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
> [java] INFO: Loading plugin jar:file:[...path-to-project
> ommitted...]/lib/cxf-2.0.4-incubator.jar!/META-INF/tools-plugin.xml
> [java] Mar 4, 2008 2:28:06 PM
> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
> [java] INFO: Found 1 frontends in <default> plugin.
> [java] Mar 4, 2008 2:28:06 PM
> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
> [java] INFO: Loading <jaxws> frontend from <default> plugin.
> [java] Mar 4, 2008 2:28:06 PM
> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
> [java] INFO: Found 1 databindings in <default> plugin.
> [java] Mar 4, 2008 2:28:06 PM
> org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
> [java] INFO: Loading <jaxb> databinding from <default> plugin.
> [java] WSDLToJava Error : java.lang.RuntimeException: Fail to
> create wsdl definition file:[...path-to-project
> ommitted...]/src/main/test/test.wsdl
>
> Is there some way to get the stack trace information?
>
> Cheers,
> Jesse.
>
> jim ma wrote:
> > Hi Jesse,
> >
> > Can you also paste the error stacktrace for the details?
> >
> > Thanks
> >
> > Jim Ma
> >
> >
> > On Tue, Mar 4, 2008 at 5:42 PM, Jesse McLaughlin
> > <al...@clear.net.nz>
> >
> > wrote:
> >> 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
> >> >> > <al...@clear.net.nz>
> >> >> >
> >> >> > 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%3Ase
> >> >> >>rializ able-%3E-binding-customization-tp15786637p15786637.html
> >> >> >> Sent from the cxf-user mailing list archive at Nabble.com.
> >> >
> >> > --
> >> > J. Daniel Kulp
> >> > Principal Engineer, IONA
> >> > dkulp@apache.org
> >> > http://www.dankulp.com/blog
> >>
> >> --
> >> View this message in context:
> >> http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializ
> >>able-%3E-binding-customization-tp15786637p15823617.html Sent from
> >> the cxf-user mailing list archive at Nabble.com.
--
J. Daniel Kulp
Principal Engineer, IONA
dkulp@apache.org
http://www.dankulp.com/blog
Re: WSDL2Java error when using binding
customization
Posted by Jesse McLaughlin <al...@clear.net.nz>.
Hi there,
I wanted to include the stack trace details in my previous post, but
unfortunately they are never output. My thought was that I just need to
change the logging level, but this doesn't work. Actually, looking more
closely at the output from running WSDL2Java, I don't think the error
message I'm getting is being output via the log, since it is not in the same
format used by the other log messages (is this observation correct?).
Anyway, here's the full output when I try to generate the client (running
via Ant):
[java] Mar 4, 2008 2:28:06 PM
org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
[java] INFO: Loading plugin jar:file:[...path-to-project
ommitted...]/lib/cxf-2.0.4-incubator.jar!/META-INF/tools-plugin.xml
[java] Mar 4, 2008 2:28:06 PM
org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
[java] INFO: Found 1 frontends in <default> plugin.
[java] Mar 4, 2008 2:28:06 PM
org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
[java] INFO: Loading <jaxws> frontend from <default> plugin.
[java] Mar 4, 2008 2:28:06 PM
org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
[java] INFO: Found 1 databindings in <default> plugin.
[java] Mar 4, 2008 2:28:06 PM
org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
[java] INFO: Loading <jaxb> databinding from <default> plugin.
[java] WSDLToJava Error : java.lang.RuntimeException: Fail to create
wsdl definition file:[...path-to-project
ommitted...]/src/main/test/test.wsdl
Is there some way to get the stack trace information?
Cheers,
Jesse.
jim ma wrote:
>
> Hi Jesse,
>
> Can you also paste the error stacktrace for the details?
>
> Thanks
>
> Jim Ma
>
>
> On Tue, Mar 4, 2008 at 5:42 PM, Jesse McLaughlin <al...@clear.net.nz>
> wrote:
>
>>
>> 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
>> >> > <al...@clear.net.nz>
>> >> >
>> >> > 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
>> > dkulp@apache.org
>> > 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.
>>
>>
>
>
--
View this message in context: http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializable-%3E-binding-customization-tp15786637p15828525.html
Sent from the cxf-user mailing list archive at Nabble.com.
Re: WSDL2Java error when using binding customization
Posted by jim ma <ma...@gmail.com>.
Hi Jesse,
Can you also paste the error stacktrace for the details?
Thanks
Jim Ma
On Tue, Mar 4, 2008 at 5:42 PM, Jesse McLaughlin <al...@clear.net.nz>
wrote:
>
> 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
> >> > <al...@clear.net.nz>
> >> >
> >> > 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
> > dkulp@apache.org
> > 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.
>
>
Re: WSDL2Java error when using binding
customization
Posted by Jesse McLaughlin <al...@clear.net.nz>.
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
>> > <al...@clear.net.nz>
>> >
>> > 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
> dkulp@apache.org
> 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.
Re: WSDL2Java error when using binding customization
Posted by Daniel Kulp <dk...@apache.org>.
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
> > <al...@clear.net.nz>
> >
> > 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
dkulp@apache.org
http://www.dankulp.com/blog
Re: WSDL2Java error when using binding
customization
Posted by Jesse McLaughlin <al...@clear.net.nz>.
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 <al...@clear.net.nz>
> 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%3Aserializable-%3E-binding-customization-tp15786637p15786637.html
>> Sent from the cxf-user mailing list archive at Nabble.com.
>>
>>
>
>
--
View this message in context: http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializable-%3E-binding-customization-tp15786637p15799909.html
Sent from the cxf-user mailing list archive at Nabble.com.
Re: WSDL2Java error when using binding customization
Posted by jim ma <ma...@gmail.com>.
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 <al...@clear.net.nz>
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%3Aserializable-%3E-binding-customization-tp15786637p15786637.html
> Sent from the cxf-user mailing list archive at Nabble.com.
>
>