I've created a simple pojo that I'm exposing as a web service using the http and jsr181 components. The service consists of one operation (submitOrder) that returns an Order object (which is a basic java bean exposing 3 properties).
The wsdl generated is missing the definition of the complex type "Order". The definition of the submitOrderResponse correctly refers to "ns1:Order", but that type is not defined in the wsdl and causes the web service client generation to fail. Here's the generated wsdl: <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://service.edgenet.com" xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope" xmlns:soapenc11="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soapenc12="http://www.w3.org/2003/05/soap-encoding" xmlns:tns="http://edgenet.com" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://edgenet.com"> <wsdl:types> <xsd:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://edgenet.com" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="submitOrder"> <xsd:complexType> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="1" name="description" nillable="true" type="xsd:string"/> <xsd:element maxOccurs="1" minOccurs="1" name="price" type="xsd:double"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="submitOrderResponse"> <xsd:complexType> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true" type="ns1:Order"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> </wsdl:types> <wsdl:message name="submitOrderRequest"> <wsdl:part element="tns:submitOrder" name="parameters"/> </wsdl:message> <wsdl:message name="submitOrderResponse"> <wsdl:part element="tns:submitOrderResponse" name="parameters"/> </wsdl:message> <wsdl:portType name="Local_OrderServicePortType"> <wsdl:operation name="submitOrder"> <wsdl:input message="tns:submitOrderRequest" name="submitOrderRequest"/> <wsdl:output message="tns:submitOrderResponse" name="submitOrderResponse"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="OrderService-10ebecfde89-213689Binding" type="tns:Local_OrderServicePortType"> <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="submitOrder"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="submitOrderRequest"> <wsdlsoap:body use="literal"/> </wsdl:input> <wsdl:output name="submitOrderResponse"> <wsdlsoap:body use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="OrderService"> <wsdl:port binding="tns:OrderService-10ebecfde89-213689Binding" name="OrderService-10ebecfde89-213689"> <wsdlsoap:address location="http://0.0.0.0:8080/Interlinks/OrderService/"/> </wsdl:port> </wsdl:service> </wsdl:definitions> -- View this message in context: http://www.nabble.com/Incorrect-wsdl-for-jsr181-component-tf2585069s12049.html#a7207109 Sent from the ServiceMix - User mailing list archive at Nabble.com.
