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]
