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.
Segun mis conocimientos de WSDL, no necesito definirle elementos al message, si este ya lleva un tipo nativo del SchemaXML.
Alguna idea?, saludos.
WSDL
Código:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<wsdl:definitions xmlns:tns="com.coppel.webservice/Terminos/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
name="Terminos" targetNamespace="com.coppel.webservice/Terminos/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<!-- Definiciones para los tipos, como funcionaran, si se aceptan nulos
son complejos o simples, etc. -->
<wsdl:types>
<xsd:schema>
<xsd:element name="Request" type="NewSimpleType"></xsd:element>
<xsd:simpleType name="NewSimpleType">
<xsd:restriction base="xsd:string"></xsd:restriction>
</xsd:simpleType>
</xsd:schema>
</wsdl:types>
<!-- El mensaje es similar a una estructura, en el se exponen los parametros
que necesitara la funcion -->
<wsdl:message name="getTermRequest">
<wsdl:part name="value" type="xsd:string"></wsdl:part>
</wsdl:message>
<wsdl:message name="getTermResponse">
<wsdl:part name="value" type="xsd:string"></wsdl:part>
</wsdl:message>
<!-- Similar a una libreria, contiene las operaciones (metodos) que se pueden
usar En ellas se definen que Mensaje van de entrada y salida -->
<wsdl:message name="NewOperationRequest">
<wsdl:part name="NewOperationRequest" type="xsd:string"></wsdl:part>
</wsdl:message>
<wsdl:message name="NewOperationResponse">
<wsdl:part name="NewOperationResponse" type="xsd:string"></wsdl:part>
</wsdl:message>
<wsdl:message name="RegisterTermRequest1">
<wsdl:part name="value" type="xsd:string"></wsdl:part>
</wsdl:message>
<wsdl:message name="RegisterTermResponse1">
<wsdl:part name="RegisterTermResponse1" type="xsd:string"></wsdl:part>
</wsdl:message>
<wsdl:portType name="GlosarioDeTerminos">
<wsdl:operation name="GetTerm">
<wsdl:input message="tns:getTermRequest" name="getTermRequest"></wsdl:input>
<wsdl:output message="tns:getTermResponse" name="getTermResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="RegisterTerm">
<wsdl:input message="tns:RegisterTermRequest1"></wsdl:input>
</wsdl:operation>
</wsdl:portType>
<!-- Define el formato del mensaje que llevara detallado en cada PortType -->
<wsdl:binding name="BindingGlosarioDeTerminos" type="tns:GlosarioDeTerminos">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="GetTerm">
<soap:operation soapAction="com.coppel.webservice/Terminos/GetTerm" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<!--
El Servicio que registra el WDDI, dicen que direccion tienen para llegar a ellos
y a que binding iran
-->
<wsdl:service name="ServiciosDeGlosario">
<wsdl:port name="ServiciosDeGlosario" binding="tns:BindingGlosarioDeTerminos">
<soap:address location="http://www.localhost:8080.com/ServiciosWeb/services/ServiciosDeGlosario" /></wsdl:port>
</wsdl:service>
</wsdl:definitions>