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

Reply via email to