XFire 1.2.4
Spring 2.0

I ran the WsGenTask based upon a valid wsdl. (pasted below) When I access the
service and request the wsdl it is invalid and does not match the wsdl that the
service was generated from. I've tried the following service factories with the
same results:
org.codehaus.xfire.jaxb2.JaxbServiceFactory
org.codehaus.xfire.jaxws.JAXWSServiceFactory

When I validate the wsdl with XML Spy I find:
type="null:Payload"
and 
type=":RoutingId"

Clearly the null namespace is not valid. And shouldn't all types be prefixed
with a namespace or none at all if they reside within the same namespace as the
service?

Thanks for the help....

---- BEGIN GOOD WSDL ----
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions
targetNamespace="http://cyclonecommerce.com/tradingengine/transport/api/webservice";
xmlns:apachesoap="http://xml.apache.org/xml-soap";
xmlns:impl="http://cyclonecommerce.com/tradingengine/transport/api/webservice";
xmlns:intf="http://cyclonecommerce.com/tradingengine/transport/api/webservice";
xmlns:tns1="http://cyclonecommerce.com/tradingengine/transport/api/webservice/types";
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
 <wsdl:types>
  <schema elementFormDefault="qualified"
targetNamespace="http://cyclonecommerce.com/tradingengine/transport/api/webservice";
xmlns="http://www.w3.org/2001/XMLSchema";>
   <import
namespace="http://cyclonecommerce.com/tradingengine/transport/api/webservice/types"/>
   <element name="sendPayload">
    <complexType>
     <sequence>
      <element name="payload" type="tns1:Payload"/>
     </sequence>
    </complexType>
   </element>
   <element name="sendPayloadResponse">
    <complexType>
     <sequence>
      <element name="sendPayloadReturn" type="tns1:MessageDeliveryStatus"/>
     </sequence>
    </complexType>
   </element>
   <element name="fault" type="tns1:ApiInvocationException"/>
   <element name="sendPayloadWithRoutingIds">
    <complexType>
     <sequence>
      <element name="payload" type="tns1:Payload"/>
      <element name="sender" type="tns1:RoutingId"/>
      <element name="receiver" type="tns1:RoutingId"/>
     </sequence>
    </complexType>
   </element>
   <element name="sendPayloadWithRoutingIdsResponse">
    <complexType>
     <sequence>
      <element name="sendPayloadWithRoutingIdsReturn"
type="tns1:MessageDeliveryStatus"/>
     </sequence>
    </complexType>
   </element>
   <element name="sendPayloadWithMetadata">
    <complexType>
     <sequence>
      <element name="payload" type="tns1:Payload"/>
      <element name="metadata" type="tns1:Metadata"/>
     </sequence>
    </complexType>
   </element>
   <element name="sendPayloadWithMetadataResponse">
    <complexType>
     <sequence>
      <element name="sendPayloadWithMetadataReturn"
type="tns1:MessageDeliveryStatus"/>
     </sequence>
    </complexType>
   </element>
   <element name="sendMessage">
    <complexType>
     <sequence>
      <element name="message" type="tns1:Message"/>
     </sequence>
    </complexType>
   </element>
   <element name="sendMessageResponse">
    <complexType>
     <sequence>
      <element name="sendMessageReturn" type="tns1:MessageDeliveryStatus"/>
     </sequence>
    </complexType>
   </element>
   <element name="submitMessage">
    <complexType>
     <sequence>
      <element name="message" type="tns1:Message"/>
     </sequence>
    </complexType>
   </element>
   <element name="submitMessageResponse">
    <complexType>
     <sequence>
      <element name="submitMessageReturn" type="tns1:MessageId"/>
     </sequence>
    </complexType>
   </element>
   <element name="submitPayload">
    <complexType>
     <sequence>
      <element name="payload" type="tns1:Payload"/>
     </sequence>
    </complexType>
   </element>
   <element name="submitPayloadResponse">
    <complexType>
     <sequence>
      <element name="submitPayloadReturn" type="tns1:MessageId"/>
     </sequence>
    </complexType>
   </element>
   <element name="submitPayloadWithRoutingIds">
    <complexType>
     <sequence>
      <element name="payload" type="tns1:Payload"/>
      <element name="sender" type="tns1:RoutingId"/>
      <element name="receiver" type="tns1:RoutingId"/>
     </sequence>
    </complexType>
   </element>
   <element name="submitPayloadWithRoutingIdsResponse">
    <complexType>
     <sequence>
      <element name="submitPayloadWithRoutingIdsReturn" type="tns1:MessageId"/>
     </sequence>
    </complexType>
   </element>
   <element name="getSubmittedMessageStatus">
    <complexType>
     <sequence>
      <element name="messageId" type="tns1:MessageId"/>
     </sequence>
    </complexType>
   </element>
   <element name="getSubmittedMessageStatusResponse">
    <complexType>
     <sequence>
      <element name="getSubmittedMessageStatusReturn"
type="tns1:MessageDeliveryStatus"/>
     </sequence>
    </complexType>
   </element>
  </schema>
  <schema elementFormDefault="qualified"
targetNamespace="http://cyclonecommerce.com/tradingengine/transport/api/webservice/types";
xmlns="http://www.w3.org/2001/XMLSchema";>
   <complexType name="Payload">
    <sequence>
     <element name="content" nillable="true" type="xsd:base64Binary"/>
     <element name="url" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="MessageId">
    <sequence>
     <element name="messageId" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="MessageDeliveryStatus">
    <sequence>
     <element name="deliveredTimestamp" nillable="true" type="xsd:string"/>
     <element name="messageId" nillable="true" type="tns1:MessageId"/>
     <element name="messageStatus" type="xsd:int"/>
     <element name="messageStatusDescription" nillable="true" 
type="xsd:string"/>
     <element name="producedTimestamp" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="ApiInvocationException">
    <sequence/>
   </complexType>
   <complexType name="RoutingId">
    <sequence>
     <element name="routingId" nillable="true" type="xsd:string"/>
     <element name="type" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="MetadataItem">
    <sequence>
     <element name="name" nillable="true" type="xsd:string"/>
     <element name="value" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOf_tns2_MetadataItem">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" nillable="true"
type="tns1:MetadataItem"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOf_xsd_string">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" nillable="true"
type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="Metadata">
    <sequence>
     <element name="adjunct" nillable="true" type="tns1:Metadata"/>
     <element name="empty" type="xsd:boolean"/>
     <element name="metadataItems" nillable="true"
type="tns1:ArrayOf_tns2_MetadataItem"/>
     <element name="validMetadataItemNames" nillable="true"
type="tns1:ArrayOf_xsd_string"/>
    </sequence>
   </complexType>
   <complexType name="Message">
    <sequence>
     <element name="messageId" nillable="true" type="tns1:MessageId"/>
     <element name="messageMetadata" nillable="true" type="tns1:Metadata"/>
     <element name="payload" nillable="true" type="tns1:Payload"/>
     <element name="receiverRoutingId" nillable="true" type="tns1:RoutingId"/>
     <element name="senderRoutingId" nillable="true" type="tns1:RoutingId"/>
    </sequence>
   </complexType>
  </schema>
 </wsdl:types>
   <wsdl:message name="sendPayloadWithMetadataResponse">
      <wsdl:part element="impl:sendPayloadWithMetadataResponse" 
name="parameters"/>
   </wsdl:message>
   <wsdl:message name="submitMessageRequest">
      <wsdl:part element="impl:submitMessage" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="sendPayloadRequest">
      <wsdl:part element="impl:sendPayload" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="sendPayloadWithMetadataRequest">
      <wsdl:part element="impl:sendPayloadWithMetadata" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="sendMessageResponse">
      <wsdl:part element="impl:sendMessageResponse" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="submitPayloadRequest">
      <wsdl:part element="impl:submitPayload" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="sendPayloadResponse">
      <wsdl:part element="impl:sendPayloadResponse" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="ApiInvocationException">
      <wsdl:part element="impl:fault" name="fault"/>
   </wsdl:message>
   <wsdl:message name="getSubmittedMessageStatusRequest">
      <wsdl:part element="impl:getSubmittedMessageStatus" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="submitPayloadWithRoutingIdsResponse">
      <wsdl:part element="impl:submitPayloadWithRoutingIdsResponse"
name="parameters"/>
   </wsdl:message>
   <wsdl:message name="sendPayloadWithRoutingIdsResponse">
      <wsdl:part element="impl:sendPayloadWithRoutingIdsResponse"
name="parameters"/>
   </wsdl:message>
   <wsdl:message name="submitPayloadWithRoutingIdsRequest">
      <wsdl:part element="impl:submitPayloadWithRoutingIds" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="sendMessageRequest">
      <wsdl:part element="impl:sendMessage" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="submitMessageResponse">
      <wsdl:part element="impl:submitMessageResponse" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="submitPayloadResponse">
      <wsdl:part element="impl:submitPayloadResponse" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="getSubmittedMessageStatusResponse">
      <wsdl:part element="impl:getSubmittedMessageStatusResponse"
name="parameters"/>
   </wsdl:message>
   <wsdl:message name="sendPayloadWithRoutingIdsRequest">
      <wsdl:part element="impl:sendPayloadWithRoutingIds" name="parameters"/>
   </wsdl:message>
   <wsdl:portType name="MessageService">
      <wsdl:operation name="sendPayload">
         <wsdl:input message="impl:sendPayloadRequest" 
name="sendPayloadRequest"/>
         <wsdl:output message="impl:sendPayloadResponse"
name="sendPayloadResponse"/>
         <wsdl:fault message="impl:ApiInvocationException"
name="ApiInvocationException"/>
      </wsdl:operation>
      <wsdl:operation name="sendPayloadWithRoutingIds">
         <wsdl:input message="impl:sendPayloadWithRoutingIdsRequest"
name="sendPayloadWithRoutingIdsRequest"/>
         <wsdl:output message="impl:sendPayloadWithRoutingIdsResponse"
name="sendPayloadWithRoutingIdsResponse"/>
         <wsdl:fault message="impl:ApiInvocationException"
name="ApiInvocationException"/>
      </wsdl:operation>
      <wsdl:operation name="sendPayloadWithMetadata">
         <wsdl:input message="impl:sendPayloadWithMetadataRequest"
name="sendPayloadWithMetadataRequest"/>
         <wsdl:output message="impl:sendPayloadWithMetadataResponse"
name="sendPayloadWithMetadataResponse"/>
         <wsdl:fault message="impl:ApiInvocationException"
name="ApiInvocationException"/>
      </wsdl:operation>
      <wsdl:operation name="sendMessage">
         <wsdl:input message="impl:sendMessageRequest" 
name="sendMessageRequest"/>
         <wsdl:output message="impl:sendMessageResponse"
name="sendMessageResponse"/>
         <wsdl:fault message="impl:ApiInvocationException"
name="ApiInvocationException"/>
      </wsdl:operation>
      <wsdl:operation name="submitMessage">
         <wsdl:input message="impl:submitMessageRequest"
name="submitMessageRequest"/>
         <wsdl:output message="impl:submitMessageResponse"
name="submitMessageResponse"/>
         <wsdl:fault message="impl:ApiInvocationException"
name="ApiInvocationException"/>
      </wsdl:operation>
      <wsdl:operation name="submitPayload">
         <wsdl:input message="impl:submitPayloadRequest"
name="submitPayloadRequest"/>
         <wsdl:output message="impl:submitPayloadResponse"
name="submitPayloadResponse"/>
         <wsdl:fault message="impl:ApiInvocationException"
name="ApiInvocationException"/>
      </wsdl:operation>
      <wsdl:operation name="submitPayloadWithRoutingIds">
         <wsdl:input message="impl:submitPayloadWithRoutingIdsRequest"
name="submitPayloadWithRoutingIdsRequest"/>
         <wsdl:output message="impl:submitPayloadWithRoutingIdsResponse"
name="submitPayloadWithRoutingIdsResponse"/>
         <wsdl:fault message="impl:ApiInvocationException"
name="ApiInvocationException"/>
      </wsdl:operation>
      <wsdl:operation name="getSubmittedMessageStatus">
         <wsdl:input message="impl:getSubmittedMessageStatusRequest"
name="getSubmittedMessageStatusRequest"/>
         <wsdl:output message="impl:getSubmittedMessageStatusResponse"
name="getSubmittedMessageStatusResponse"/>
         <wsdl:fault message="impl:ApiInvocationException"
name="ApiInvocationException"/>
      </wsdl:operation>
   </wsdl:portType>
   <wsdl:binding name="MessageServiceSoapBinding" type="impl:MessageService">
      <wsdlsoap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
      <wsdl:operation name="sendPayload">
         <wsdlsoap:operation 
soapAction="http://cyclonecommerce.com/sendPayload"/>
         <wsdl:input name="sendPayloadRequest">
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output name="sendPayloadResponse">
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="ApiInvocationException">
            <wsdlsoap:fault name="ApiInvocationException" use="literal"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="sendPayloadWithRoutingIds">
         <wsdlsoap:operation
soapAction="http://cyclonecommerce.com/sendPayloadWithRoutingIds"/>
         <wsdl:input name="sendPayloadWithRoutingIdsRequest">
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output name="sendPayloadWithRoutingIdsResponse">
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="ApiInvocationException">
            <wsdlsoap:fault name="ApiInvocationException" use="literal"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="sendPayloadWithMetadata">
         <wsdlsoap:operation
soapAction="http://cyclonecommerce.com/sendPayloadWithMetadata"/>
         <wsdl:input name="sendPayloadWithMetadataRequest">
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output name="sendPayloadWithMetadataResponse">
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="ApiInvocationException">
            <wsdlsoap:fault name="ApiInvocationException" use="literal"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="sendMessage">
         <wsdlsoap:operation 
soapAction="http://cyclonecommerce.com/sendMessage"/>
         <wsdl:input name="sendMessageRequest">
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output name="sendMessageResponse">
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="ApiInvocationException">
            <wsdlsoap:fault name="ApiInvocationException" use="literal"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="submitMessage">
         <wsdlsoap:operation 
soapAction="http://cyclonecommerce.com/submitMessage"/>
         <wsdl:input name="submitMessageRequest">
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output name="submitMessageResponse">
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="ApiInvocationException">
            <wsdlsoap:fault name="ApiInvocationException" use="literal"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="submitPayload">
         <wsdlsoap:operation 
soapAction="http://cyclonecommerce.com/submitPayload"/>
         <wsdl:input name="submitPayloadRequest">
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output name="submitPayloadResponse">
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="ApiInvocationException">
            <wsdlsoap:fault name="ApiInvocationException" use="literal"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="submitPayloadWithRoutingIds">
         <wsdlsoap:operation
soapAction="http://cyclonecommerce.com/submitPayloadWithRoutingIds"/>
         <wsdl:input name="submitPayloadWithRoutingIdsRequest">
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output name="submitPayloadWithRoutingIdsResponse">
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="ApiInvocationException">
            <wsdlsoap:fault name="ApiInvocationException" use="literal"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="getSubmittedMessageStatus">
         <wsdlsoap:operation
soapAction="http://cyclonecommerce.com/getSubmittedMessageStatus"/>
         <wsdl:input name="getSubmittedMessageStatusRequest">
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output name="getSubmittedMessageStatusResponse">
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="ApiInvocationException">
            <wsdlsoap:fault name="ApiInvocationException" use="literal"/>
         </wsdl:fault>
      </wsdl:operation>
   </wsdl:binding>
   <wsdl:service name="MessageServiceService">
      <wsdl:port binding="impl:MessageServiceSoapBinding" name="MessageService">
         <wsdlsoap:address
location="http://localhost:5080/services/MessageService"/>
      </wsdl:port>
   </wsdl:service>
</wsdl:definitions>

--- END GOOD WSDL ----


---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to