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 <[EMAIL PROTECTED]> 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 >> <[EMAIL PROTECTED]> >> > 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 >> >> >> > <[EMAIL PROTECTED]> >> >> >> > >> >> >> > 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 >> >> >> >> >> > <[EMAIL PROTECTED]> >> >> >> >> >> > >> >> >> >> >> > wrote: >> >> >> >> >> >> Hi there, >> >> >> >> >> >> >> >> >> >> >> >> I am trying to use CXF to generate a JAXB client from a >> WSDL, >> >> >> >> >> >> and I want all >> >> >> >> >> >> the generated objects to implement java.io.Serializable. >> To >> >> >> >> >> >> do this, I pass >> >> >> >> >> >> the following bindings file to WSDL2Java, using the -b >> >> >> >> >> >> option: >> >> >> >> >> >> >> >> >> >> >> >> <?xml version="1.0" encoding="UTF-8"?> >> >> >> >> >> >> <jaxws:bindings >> node="wsdl:definitions/wsdl:types/xsd:schema" >> >> >> >> >> >> xmlns:jaxws="http://java.sun.com/xml/ns/jaxws" >> >> >> >> >> >> xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" >> >> >> >> >> >> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" >> >> >> >> >> >> xmlns:xsd="http://www.w3.org/2001/XMLSchema"> >> >> >> >> >> >> <jaxb:globalBindings> >> >> >> >> >> >> <jaxb:serializable/> >> >> >> >> >> >> </jaxb:globalBindings> >> >> >> >> >> >> </jaxws:bindings> >> >> >> >> >> >> >> >> >> >> >> >> When I run WSDL2Java, it gives me the following error: >> >> >> >> >> >> >> >> >> >> >> >> "WSDLToJava Error : Could not find any node with the >> XPath >> >> >> >> >> >> expression: //wsdl:definitions/wsdl:types/xsd:schema" >> >> >> >> >> >> >> >> >> >> >> >> The client is generated normally if I don't pass this >> file. >> >> >> >> >> >> I am using CXF >> >> >> >> >> >> 2.0.4 with JDK5 on OS X. >> >> >> >> >> >> >> >> >> >> >> >> Note that I have read on JIRA that since CXF 2.0.3, >> neither >> >> >> >> >> >> the wsdlLocation >> >> >> >> >> >> nor schemaLocation attributes are required when doing this >> >> >> >> >> >> sort of customization >> >> >> >> >> >> (https://issues.apache.org/jira/browse/CXF-1094). >> >> >> >> >> >> >> >> >> >> >> >> Does anyone know what I am doing wrong here or why it does >> >> >> >> >> >> not work? >> >> >> >> >> >> >> >> >> >> >> >> Thanks, >> >> >> >> >> >> Jesse. >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> -- >> >> >> >> >> >> View this message in context: >> >> >> >> >> >> >> http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%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 >> >> >> >> > [EMAIL PROTECTED] >> >> >> >> > 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 >> >> > [EMAIL PROTECTED] >> >> > http://www.dankulp.com/blog >> >> > >> >> > >> >> >> >> -- >> >> View this message in context: >> >> >> http://www.nabble.com/WSDL2Java-error-when-using-%3Cjaxb%3Aserializable-%3E-binding-customization-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.
