Hello.
I am trying to generate C code for this WSDL:
http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdl
But I get the following error messages:

$ sh WSDL2C.sh -uri devicemgmt.wsdl -ss -sd
the classpath 
:/storage/axis2-1.6.0/lib/activation-1.1.jar:/storage/axis2-1.6.0/lib/antlr-2.7.7.jar:/storage/axis2-1.6.0/lib/axiom-api-1.2.11.jar:/storage/axis2-1.6.0/lib/axiom-dom-1.2.11.jar:/storage/axis2-1.6.0/lib/axiom-impl-1.2.11.jar:/storage/axis2-1.6.0/lib/axis2-adb-1.6.0.jar:/storage/axis2-1.6.0/lib/axis2-adb-codegen-1.6.0.jar:/storage/axis2-1.6.0/lib/axis2-ant-plugin-1.6.0.jar:/storage/axis2-1.6.0/lib/axis2-clustering-1.6.0.jar:/storage/axis2-1.6.0/lib/axis2-codegen-1.6.0.jar:/storage/axis2-1.6.0/lib/axis2-corba-1.6.0.jar:/storage/axis2-1.6.0/lib/axis2-fastinfoset-1.6.0.jar:/storage/axis2-1.6.0/lib/axis2-java2wsdl-1.6.0.jar:/storage/axis2-1.6.0/lib/axis2-jaxbri-1.6.0.jar:/storage/axis2-1.6.0/lib/axis2-jaxws-1.6.0.jar:/storage/axis2-1.6.0/lib/axis2-jibx-1.6.0.jar:/storage/axis2-1.6.0/lib/axis2-json-1.6.0.jar:/storage/axis2-1.6.0/lib/axis2-kernel-1.6.0.jar:/storage/axis2-1.6.0/lib/axis2-metadata-1.6.0.jar:/storage/axis2-1.6.0/lib/axis2-mtompolicy-1.6.0.jar:/storage/axis2-1.6.0/lib/axis2-saaj-1.6.0.jar:/storage/axis2-1.6.0/lib/axis2-soapmonitor-servlet-1.6.0.jar:/storage/axis2-1.6.0/lib/axis2-spring-1.6.0.jar:/storage/axis2-1.6.0/lib/axis2-transport-http-1.6.0.jar:/storage/axis2-1.6.0/lib/axis2-transport-local-1.6.0.jar:/storage/axis2-1.6.0/lib/axis2-xmlbeans-1.6.0.jar:/storage/axis2-1.6.0/lib/bcel-5.1.jar:/storage/axis2-1.6.0/lib/commons-cli-1.2.jar:/storage/axis2-1.6.0/lib/commons-codec-1.3.jar:/storage/axis2-1.6.0/lib/commons-fileupload-1.2.jar:/storage/axis2-1.6.0/lib/commons-httpclient-3.1.jar:/storage/axis2-1.6.0/lib/commons-io-1.4.jar:/storage/axis2-1.6.0/lib/commons-logging-1.1.1.jar:/storage/axis2-1.6.0/lib/geronimo-annotation_1.0_spec-1.1.jar:/storage/axis2-1.6.0/lib/geronimo-jaxws_2.2_spec-1.0.jar:/storage/axis2-1.6.0/lib/geronimo-jta_1.1_spec-1.1.jar:/storage/axis2-1.6.0/lib/geronimo-saaj_1.3_spec-1.0.1.jar:/storage/axis2-1.6.0/lib/geronimo-stax-api_1.0_spec-1.0.1.jar:/storage/axis2-1.6.0/lib/geronimo-ws-metadata_2.0_spec-1.1.2.jar:/storage/axis2-1.6.0/lib/httpcore-4.0.jar:/storage/axis2-1.6.0/lib/jalopy-1.5rc3.jar:/storage/axis2-1.6.0/lib/jaxb-api-2.1.jar:/storage/axis2-1.6.0/lib/jaxb-impl-2.1.7.jar:/storage/axis2-1.6.0/lib/jaxb-xjc-2.1.7.jar:/storage/axis2-1.6.0/lib/jaxen-1.1.1.jar:/storage/axis2-1.6.0/lib/jaxws-tools-2.1.3.jar:/storage/axis2-1.6.0/lib/jettison-1.0-RC2.jar:/storage/axis2-1.6.0/lib/jibx-bind-1.2.jar:/storage/axis2-1.6.0/lib/jibx-run-1.2.jar:/storage/axis2-1.6.0/lib/jsr311-api-1.0.jar:/storage/axis2-1.6.0/lib/juli-6.0.16.jar:/storage/axis2-1.6.0/lib/log4j-1.2.15.jar:/storage/axis2-1.6.0/lib/mail-1.4.jar:/storage/axis2-1.6.0/lib/mex-1.6.0-impl.jar:/storage/axis2-1.6.0/lib/neethi-2.0.5.jar:/storage/axis2-1.6.0/lib/regexp-1.2.jar:/storage/axis2-1.6.0/lib/tribes-6.0.16.jar:/storage/axis2-1.6.0/lib/woden-api-1.0M9.jar:/storage/axis2-1.6.0/lib/woden-impl-commons-1.0M9.jar:/storage/axis2-1.6.0/lib/woden-impl-dom-1.0M9.jar:/storage/axis2-1.6.0/lib/wsdl4j-1.6.2.jar:/storage/axis2-1.6.0/lib/wstx-asl-3.2.9.jar:/storage/axis2-1.6.0/lib/xalan-2.7.0.jar:/storage/axis2-1.6.0/lib/xmlbeans-2.3.0.jar:/storage/axis2-1.6.0/lib/xml-resolver-1.2.jar:/storage/axis2-1.6.0/lib/XmlSchema-1.4.7.jar
Retrieving document at 'devicemgmt.wsdl'.
Retrieving schema at
'http://www.onvif.org/onvif/ver10/schema/onvif.xsd', relative to
'file:/storage/axis2c-bin-1.6.0-linux/bin/tools/wsdl2c/devicemgmt.wsdl'.
Retrieving schema at 'http://www.w3.org/2005/05/xmlmime', relative to
'http://www.onvif.org/onvif/ver10/schema/onvif.xsd'.
Retrieving schema at 'http://docs.oasis-open.org/wsn/b-2.xsd',
relative to 'http://www.onvif.org/onvif/ver10/schema/onvif.xsd'.
Retrieving schema at 'http://docs.oasis-open.org/wsn/t-1.xsd',
relative to 'http://docs.oasis-open.org/wsn/b-2.xsd'.
Retrieving schema at 'http://docs.oasis-open.org/wsrf/bf-2.xsd',
relative to 'http://docs.oasis-open.org/wsn/b-2.xsd'.
Retrieving schema at
'http://www.w3.org/2005/08/addressing/ws-addr.xsd', relative to
'http://docs.oasis-open.org/wsrf/bf-2.xsd'.
Retrieving schema at 'http://www.w3.org/2001/xml.xsd', relative to
'http://docs.oasis-open.org/wsrf/bf-2.xsd'.
Retrieving schema at
'http://www.w3.org/2005/08/addressing/ws-addr.xsd', relative to
'http://docs.oasis-open.org/wsn/b-2.xsd'.
Retrieving schema at 'http://www.w3.org/2004/08/xop/include', relative
to 'http://www.onvif.org/onvif/ver10/schema/onvif.xsd'.
log4j:WARN No appenders could be found for logger
(org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main"
org.apache.axis2.wsdl.codegen.CodeGenerationException: Error parsing
WSDL
        at 
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:175)
        at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
        at org.apache.axis2.wsdl.WSDL2C.main(WSDL2C.java:31)
Caused by: org.apache.axis2.AxisFault: No services found in the WSDL
at file:/storage/axis2c-bin-1.6.0-linux/bin/tools/wsdl2c/devicemgmt.wsdl
with targetnamespace http://www.onvif.org/ver10/device/wsdl
        at 
org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder.populateAllServices(WSDL11ToAllAxisServicesBuilder.java:115)
        at 
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:169)
        ... 2 more

As I understand the main point is:
No services found in the WSDL at
file:/storage/axis2c-bin-1.6.0-linux/bin/tools/wsdl2c/devicemgmt.wsdl
with targetnamespace http://www.onvif.org/ver10/device/wsdl

And really this WSDL does not contain any 'service' elements.
Does it mean that Axis2 can not work with WSDLs that doesn't contain
'service' element? AFAIK 'service' element is not mandatory in WSDL.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to