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. > >
