Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2012, 10:22
Avatar de rockbass2560
rockbass2560
 
Fecha de Ingreso: mayo-2011
Mensajes: 31
Antigüedad: 13 años, 6 meses
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.

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>