Quiero crear un WSDL para tener un webservice en apache con axis2
desafortunadamente al querer usar el asistente de eclipse, este me marca el siguiente error
No element type is defined for message.
Sinceramente no me logro aclarar ya que los tipos que uso son nativo, alguna ayuda porfavor, saludos
Código:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<wsdl:definitions xmlns:tns="com.coppel.webservice/Archivo/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" name="Archivo" targetNamespace="com.coppel.webservice/Archivo/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:p="http://www.w3.org/2001/XMLSchema">
<wsdl:types><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="com.coppel.webservice/Archivo/">
<xsd:element name="ObtenerIva">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="in" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ObtenerIvaResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="out" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ObtenerSuma">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="in" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ObtenerSumaResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="out" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ObtenerIvaFault">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ObtenerIvaFault" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ObtenerIvaFault1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ObtenerIvaFault1"
type="xsd:string">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element></xsd:schema></wsdl:types>
<wsdl:message name="ObtenerIvaRequest">
<wsdl:part name="precio" type="p:double"></wsdl:part>
</wsdl:message>
<wsdl:message name="ObtenerIvaResponse">
<wsdl:part name="iva" type="p:double"></wsdl:part>
</wsdl:message>
<wsdl:message name="ObtenerSumaRequest">
<wsdl:part name="numero" type="p:int"></wsdl:part>
</wsdl:message>
<wsdl:message name="ObtenerSumaResponse">
<wsdl:part name="resultado" type="p:int"></wsdl:part>
</wsdl:message>
<wsdl:message name="ObtenerIvaFault">
<wsdl:part name="parameters" element="tns:ObtenerIvaFault"></wsdl:part>
</wsdl:message>
<wsdl:message name="ObtenerIvaFault1">
<wsdl:part name="parameters" element="tns:ObtenerIvaFault1"></wsdl:part>
</wsdl:message>
<wsdl:portType name="Calculos">
<wsdl:operation name="ObtenerIva">
<wsdl:input message="tns:ObtenerIvaRequest"></wsdl:input>
<wsdl:output message="tns:ObtenerIvaResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="ObtenerSuma">
<wsdl:input message="tns:ObtenerSumaRequest"></wsdl:input>
<wsdl:output message="tns:ObtenerSumaResponse"></wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="BindingCalculos" type="tns:Calculos">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="ObtenerIva">
<soap:operation
soapAction="com.coppel.webservice/Archivo/ObtenerIva" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ObtenerSuma">
<soap:operation
soapAction="com.coppel.webservice/Archivo/ObtenerSuma" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="Contabilidad">
<wsdl:port name="PuertoCalculos" binding="tns:BindingCalculos">
<soap:address location="http://www.localhost:8080.com/" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>