You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-user@axis.apache.org by Anna Martynova <te...@gmail.com> on 2011/08/22 16:36:45 UTC
wsdl2c: Error parsing WSDL
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: c-user-unsubscribe@axis.apache.org
For additional commands, e-mail: c-user-help@axis.apache.org
Re: wsdl2c: Error parsing WSDL
Posted by Samisa Abeysinghe <sa...@gmail.com>.
Yes the problem is that, it looks for the service always to generate code.
I am not sure if it can work without it, Need to look into the Java code.
Samisa Abeysinghe
http://samisa-abeysinghe.blogspot.com/
On Mon, Aug 22, 2011 at 8:06 PM, Anna Martynova <te...@gmail.com>wrote:
> 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: c-user-unsubscribe@axis.apache.org
> For additional commands, e-mail: c-user-help@axis.apache.org
>
>