Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/05/2012, 16:09
Avatar de rockbass2560
rockbass2560
 
Fecha de Ingreso: mayo-2011
Mensajes: 31
Antigüedad: 11 años
Puntos: 1
Problemas WSDL, Axis2, Eclipse

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>