[ https://issues.apache.org/jira/browse/AXIS2C-1333?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12667965#action_12667965 ]
Dimuthu Gamage commented on AXIS2C-1333: ---------------------------------------- The problem should be that your schema contains soap encoded type, which wsdl2c tool doesn't support. > Wrong include file / type generated for axutil_array_list_t types > ----------------------------------------------------------------- > > Key: AXIS2C-1333 > URL: https://issues.apache.org/jira/browse/AXIS2C-1333 > Project: Axis2-C > Issue Type: Bug > Components: wsdl2c tool > Affects Versions: 1.5.0 > Environment: Scientific Linux 4 > Reporter: Zsolt Molnar > Fix For: 1.6.0 > > > The generated code out of the WSDL copied at the end of the report generates > wrong C code. The code contains definitely wrong lines like > #include "adb_axutil_array_list_t*.h" > and wants to use the "adb_axutil_array_list_t*" name as part of function > names, etc. Suspicion is that the code wants to refer to the > "axutil_array_list_t" type, and include the "axutil_array_list.h" file form > the Axis/C header file set. > The command used for code generation: > WSDL2C.sh -uri fts-channel-management.wsdl -ss -u -o src > The WSDL: > ----------------- START ---------------- > <?xml version="1.0" encoding="UTF-8"?> > <wsdl:definitions name="transfer-cli" > > targetNamespace="http://glite.org/wsdl/services/org.glite.data.transfer.channel" > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" > xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > > xmlns:tns="http://glite.org/wsdl/services/org.glite.data.transfer.channel"> > <wsdl:types> > > <xsd:schema > targetNamespace="http://glite.org/wsdl/services/org.glite.data.transfer.channel" > xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"> > > <xsd:import > namespace="http://schemas.xmlsoap.org/soap/encoding/" > > schemaLocation="http://schemas.xmlsoap.org/soap/encoding/" /> > <xsd:complexType name="ArrayOfString"> > <xsd:complexContent mixed="false"> > <xsd:restriction base="soapenc:Array"> > <xsd:attribute > ref="soapenc:arrayType" wsdl:arrayType="soapenc:string[]" /> > </xsd:restriction> > </xsd:complexContent> > </xsd:complexType> > > <xsd:element name="listChannelsResponseElement"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="out" > type="tns:ArrayOfString" /> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > <xsd:complexType name="TransferExceptionType"> > <xsd:sequence> > <xsd:element name="message" > nillable="true" type="soapenc:string" /> > </xsd:sequence> > </xsd:complexType> > <xsd:element name="InternalExceptionElement"> > <xsd:complexType> > <xsd:complexContent> > <xsd:extension > base="tns:TransferExceptionType"> > <xsd:sequence /> > </xsd:extension> > </xsd:complexContent> > </xsd:complexType> > </xsd:element> > <xsd:element name="AuthorizationExceptionElement"> > <xsd:complexType> > <xsd:complexContent> > <xsd:extension > base="tns:TransferExceptionType"> > <xsd:sequence /> > </xsd:extension> > </xsd:complexContent> > </xsd:complexType> > </xsd:element> > </xsd:schema> > </wsdl:types> > <wsdl:message name="listChannelsRequest" /> > <wsdl:message name="listChannelsResponse"> > <wsdl:part name="listChannelsReturn" > element="tns:listChannelsResponseElement" /> > </wsdl:message> > <wsdl:message name="AuthorizationException"> > <wsdl:part name="fault" > element="tns:AuthorizationExceptionElement" /> > </wsdl:message> > <wsdl:message name="InternalException"> > <wsdl:part name="fault" element="tns:InternalExceptionElement" > /> > </wsdl:message> > <wsdl:portType name="ChannelManagement"> > <wsdl:operation name="listChannels"> > <wsdl:input message="tns:listChannelsRequest" > name="listChannelsRequest" /> > <wsdl:output message="tns:listChannelsResponse" > name="listChannelsResponse" /> > <wsdl:fault message="tns:InternalException" > name="InternalException" /> > <wsdl:fault message="tns:AuthorizationException" > name="AuthorizationException" /> > </wsdl:operation> > </wsdl:portType> > <wsdl:binding name="ChannelManagementSoapBinding" > type="tns:ChannelManagement"> > <wsdlsoap:binding style="document" > transport="http://schemas.xmlsoap.org/soap/http" /> > <wsdl:operation name="listChannels"> > <wsdlsoap:operation soapAction="" /> > <wsdl:input name="listChannelsRequest"> > <wsdlsoap:body > > namespace="http://glite.org/wsdl/services/org.glite.data.transfer.channel" > use="literal" /> > </wsdl:input> > <wsdl:output name="listChannelsResponse"> > <wsdlsoap:body > > namespace="http://glite.org/wsdl/services/org.glite.data.transfer.channel" > use="literal" /> > </wsdl:output> > <wsdl:fault name="InternalException"> > <wsdlsoap:fault name="InternalException" > use="literal" /> > </wsdl:fault> > <wsdl:fault name="AuthorizationException"> > <wsdlsoap:fault name="AuthorizationException" > use="literal" /> > </wsdl:fault> > </wsdl:operation> > </wsdl:binding> > <wsdl:service name="ChannelManagementService"> > <wsdl:port binding="tns:ChannelManagementSoapBinding" > name="ChannelManagement"> > <wsdlsoap:address > > location="https://localhost:8443/glite-data-transfer-interface/ChannelManagement" > /> > </wsdl:port> > </wsdl:service> > </wsdl:definitions> > ----------------- END ---------------- -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.