This looks like it might be a bug in the XML parser. Not sure yet. If you remove the "-validate” flag, it should work fine though. It’s just having problems collecting the various schemas to validate the wsdl.
Dan On Feb 19, 2014, at 9:11 AM, artaxerxe <[email protected]> wrote: > The wsdl file that I use as input for apache-cxf is located here. I use > apache-cxf-2.7.10 with eclipse and apache-tomcat7.0.50. > When I run wsdl2java in specified context: > > //opt/apache-cxf-2.7.10/bin/wsdl2java -client -d ./ -classdir ./classes/ > -impl -validate -exsh false -dns true -dex true -wsdlLocation > http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdl -verbose > -defaultValues -fe jaxws -db jaxb -wv 1.1 > http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdl/ > > the output is: > > /Loading FrontEnd jaxws ... > Loading DataBinding jaxb ... > wsdl2java -client -d ./ -classdir ./classes/ -impl -validate -exsh false > -dns true -dex true -wsdlLocation > http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdl -verbose > -defaultValues -fe jaxws -db jaxb -wv 1.1 > http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdl > wsdl2java - Apache CXF 2.7.10 > > WSDLToJava Error: Schema Error : src-resolve: Cannot resolve the name > 'wsa:EndpointReferenceType' to a(n) 'type definition' component. > org.apache.cxf.tools.common.ToolException: Schema Error : src-resolve: > Cannot resolve the name 'wsa:EndpointReferenceType' to a(n) 'type > definition' component. > at > org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.validateSchema(JAXBDataBinding.java:1001) > at > org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.addSchemas(JAXBDataBinding.java:652) > at > org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:443) > at > org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.generateTypes(WSDLToJavaContainer.java:714) > at > org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.processWsdl(WSDLToJavaContainer.java:270) > at > org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:164) > at > org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:412) > at > org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:103) > at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:113) > at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:86) > at org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:184) > Caused by: org.xml.sax.SAXParseException; src-resolve: Cannot resolve the > name 'wsa:EndpointReferenceType' to a(n) 'type definition' component. > at > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198) > at > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134) > at > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:437) > at > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:347) > at > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(XSDHandler.java:4166) > at > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaError(XSDHandler.java:4145) > at > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getGlobalDecl(XSDHandler.java:1678) > at > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDElementTraverser.traverseNamedElement(XSDElementTraverser.java:405) > at > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDElementTraverser.traverseLocal(XSDElementTraverser.java:194) > at > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.traverseLocalElements(XSDHandler.java:3618) > at > com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:633) > at > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:616) > at > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:574) > at > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:540) > at > com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory.newSchema(XMLSchemaFactory.java:252) > at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:627) > at > org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.validateSchema(JAXBDataBinding.java:995)/ > > Can anybody help me please in fixing this behavior? What should I do in > order to get wsdl2java working in my scenario? > > > > -- > View this message in context: > http://cxf.547215.n5.nabble.com/Need-help-on-generating-java-files-with-wsdl2java-tp5740155.html > Sent from the cxf-user mailing list archive at Nabble.com. -- Daniel Kulp [email protected] - http://dankulp.com/blog Talend Community Coder - http://coders.talend.com
