Excellent. Thanks. That's it :)

On Wed, Jul 06, 2005 at 10:22:34AM -0400, Anne Thomas Manes wrote:
> John,
> 
> Okay -- I see the problem. You haven't actually defined the
> LogonToConnector element exactly according to the wrapped convention,
> so Axis is getting confused.
> 
> You defined LogonToConnector like this:
> 
>     <xs:element name="LogonToConnector" 
>              type="conn:UniformLoginRequestType" />
> 
> Axis can't quite identify the child parameter element which is of type
> UniformLoginRequestType, so it created another LogonToConnector
> element to represent this type. (indicated by the <parameter>
> definition in your WSDD)
> 
> Please modify LogonToConnector element description in your WSDL to this:
> 
>                        <xs:element name="LogonToConnector">
>                                <xs:complexType>
>                                        <xs:sequence>
>                                                <xs:element
> ref="conn:UniformLoginRequest" />
>                                        </xs:sequence>
>                                </xs:complexType>
>                        </xs:element>
> 
> That should take care of it.
> 
> Anne
> 
> On 7/6/05, John Baker <[EMAIL PROTECTED]> wrote:
> > Here's the wsdd file as generated by Axis 1.2.1:
> > 
> > <!-- Use this file to deploy some handlers/chains and services      -->
> > <!-- Two ways to do this:                                           -->
> > <!--   java org.apache.axis.client.AdminClient deploy.wsdd          -->
> > <!--      after the axis server is running                          -->
> > <!-- or                                                             -->
> > <!--   java org.apache.axis.utils.Admin client|server deploy.wsdd   -->
> > <!--      from the same directory that the Axis engine runs         -->
> > 
> > <deployment
> >    xmlns="http://xml.apache.org/axis/wsdd/";
> >    xmlns:java="http://xml.apache.org/axis/wsdd/providers/java";>
> > 
> >  <!-- Services from ServiceRequestConnectorService WSDL service -->
> > 
> >  <service name="CommonConnectorSoapPort" provider="java:RPC" 
> > style="wrapped" use="literal">
> >      <parameter name="wsdlTargetNamespace" 
> > value="http://www.caps-solutions.co.uk/webservices/connectors/servicerequest/service"/>
> >      <parameter name="wsdlServiceElement" 
> > value="ServiceRequestConnectorService"/>
> >      <parameter name="schemaQualified" 
> > value="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes,http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes,http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes"/>
> >      <parameter name="wsdlServicePort" value="CommonConnectorSoapPort"/>
> >      <parameter name="className" 
> > value="uk.co.caps_solutions.www.webservices.connectors.servicerequest.service.CommonConnectorSoapBindingImpl"/>
> >      <parameter name="wsdlPortType" value="ICommonConnector"/>
> >      <parameter name="typeMappingVersion" value="1.2"/>
> >      <operation name="getUniformDatabaseAliases" 
> > qname="operNS:GetUniformDatabaseAliases" 
> > xmlns:operNS="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";
> >  returnQName="retNS:ArrayOfUniformDatabaseAlias" 
> > xmlns:retNS="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes";
> >  returnType="rtns:ArrayOfUniformDatabaseAliasType" 
> > xmlns:rtns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes";
> >  
> > soapAction="http://www.caps-solutions.co.uk/webservices/connectors/common/actions/GetUniformDatabaseAliases";
> >  >
> >      </operation>
> >      <operation name="logonToConnector" qname="LogonToConnector" 
> > returnQName="retNS:LogonToConnectorResponse" 
> > xmlns:retNS="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";
> >  returnType="rtns:>LogonToConnectorResponse" 
> > xmlns:rtns="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";
> >  
> > soapAction="http://www.caps-solutions.co.uk/webservices/connectors/common/actions/LogonToConnector";
> >  >
> >        <parameter qname="pns:LogonToConnector" 
> > xmlns:pns="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";
> >  type="tns:UniformLoginRequestType" 
> > xmlns:tns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes"/>
> >      </operation>
> >      <operation name="logoffFromConnector" 
> > qname="operNS:LogoffFromConnector" 
> > xmlns:operNS="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";
> >  returnQName="retNS:UniformLogoffResponse" 
> > xmlns:retNS="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes";
> >  returnType="rtns:UniformLogoffResponseType" 
> > xmlns:rtns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes";
> >  
> > soapAction="http://www.caps-solutions.co.uk/webservices/connectors/common/actions/LogoffFromConnector";
> >  >
> >      </operation>
> >      <operation name="getConnectorLoginStatus" 
> > qname="GetConnectorLoginStatus" 
> > returnQName="retNS:GetConnectorLoginStatusResponse" 
> > xmlns:retNS="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";
> >  returnType="rtns:>GetConnectorLoginStatusResponse" 
> > xmlns:rtns="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";
> >  
> > soapAction="http://www.caps-solutions.co.uk/webservices/connectors/common/actions/GetConnectorLoginStatus";
> >  >
> >        <parameter qname="pns:GetConnectorLoginStatus" 
> > xmlns:pns="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";
> >  type="tns:anyType" xmlns:tns="http://www.w3.org/2001/XMLSchema"/>
> >      </operation>
> >      <operation name="getCnCodeList" qname="operNS:GetCnCodeList" 
> > xmlns:operNS="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";
> >  returnQName="retNS:CnCodeList" 
> > xmlns:retNS="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >  returnType="rtns:CnCodeListType" 
> > xmlns:rtns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >  
> > soapAction="http://www.caps-solutions.co.uk/webservices/connectors/common/actions/GetCnCodeList";
> >  >
> >        <parameter qname="pns:ListName" 
> > xmlns:pns="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";
> >  type="tns:>>GetCnCodeList>ListName" 
> > xmlns:tns="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes"/>
> >      </operation>
> >      <operation name="getCnCodeListByCategory" 
> > qname="operNS:GetCnCodeListByCategory" 
> > xmlns:operNS="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";
> >  returnQName="retNS:CnCodeList" 
> > xmlns:retNS="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >  returnType="rtns:CnCodeListType" 
> > xmlns:rtns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >  
> > soapAction="http://www.caps-solutions.co.uk/webservices/connectors/common/actions/GetCnCodeListByCategory";
> >  >
> >        <parameter qname="pns:ListName" 
> > xmlns:pns="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";
> >  type="tns:>>GetCnCodeListByCategory>ListName" 
> > xmlns:tns="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes"/>
> >        <parameter qname="pns:Category" 
> > xmlns:pns="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";
> >  type="tns:>>GetCnCodeListByCategory>Category" 
> > xmlns:tns="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes"/>
> >      </operation>
> >      <operation name="getCnCodeCategories" 
> > qname="operNS:GetCnCodeCategories" 
> > xmlns:operNS="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";
> >  returnQName="retNS:CnCodeList" 
> > xmlns:retNS="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >  returnType="rtns:CnCodeListType" 
> > xmlns:rtns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >  
> > soapAction="http://www.caps-solutions.co.uk/webservices/connectors/common/actions/GetCnCodeCategories";
> >  >
> >        <parameter qname="pns:CategoryListName" 
> > xmlns:pns="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";
> >  type="tns:>>GetCnCodeCategories>CategoryListName" 
> > xmlns:tns="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes"/>
> >      </operation>
> >      <parameter name="allowedMethods" value="getConnectorLoginStatus 
> > getUniformDatabaseAliases getCnCodeListByCategory logoffFromConnector 
> > logonToConnector getCnCodeCategories getCnCodeList"/>
> > 
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:CnCodeType"
> >        
> > type="java:uk.co.caps_solutions.www.schema.uniform._72b.common.uniformtypes.CnCodeType"
> >        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:TechnicalKeyType"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:>PaymentDetailsType>PayerName"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";
> >        qname="ns:>>GetCnCodeListByCategory>Category"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:RefValType"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes";
> >        qname="ns:UniformLoginCredentialsType"
> >        
> > type="java:uk.co.caps_solutions.www.schema.uniform._72b.common.connectortypes.UniformLoginCredentialsType"
> >        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:AssociatedDocumentArrayType"
> >        
> > type="java:uk.co.caps_solutions.www.schema.uniform._72b.common.uniformtypes.AssociatedDocumentArrayType"
> >        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:OfficerCode"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes";
> >        qname="ns:>UniformLoginCredentialsType>UniformUserName"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:>PaymentDetailsType>NameOnCheque"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:>AssociatedDocumentType>MimeType"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:TrueFalseField"
> >        
> > type="java:uk.co.caps_solutions.www.schema.uniform._72b.common.uniformtypes.TrueFalseField"
> >        serializer="org.apache.axis.encoding.ser.EnumSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.EnumDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:AssociatedDocumentType"
> >        
> > type="java:uk.co.caps_solutions.www.schema.uniform._72b.common.uniformtypes.AssociatedDocumentType"
> >        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:CNCODE_TextValue"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:AddressType"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes";
> >        qname="ns:UniformLogoffResponseType"
> >        
> > type="java:uk.co.caps_solutions.www.schema.uniform._72b.common.connectortypes.UniformLogoffResponseType"
> >        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes";
> >        qname="ns:ArrayOfUniformDatabaseAliasType"
> >        
> > type="java:uk.co.caps_solutions.www.schema.uniform._72b.common.connectortypes.ArrayOfUniformDatabaseAliasType"
> >        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:>AssociatedDocumentType>DocumentRef"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:>AssociatedDocumentType>OriginalFilename"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:CnCodeListType"
> >        
> > type="java:uk.co.caps_solutions.www.schema.uniform._72b.common.uniformtypes.CnCodeListType"
> >        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes";
> >        qname="ns:UniformLoginResponseType"
> >        
> > type="java:uk.co.caps_solutions.www.schema.uniform._72b.common.connectortypes.UniformLoginResponseType"
> >        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:YesNoField"
> >        
> > type="java:uk.co.caps_solutions.www.schema.uniform._72b.common.uniformtypes.YesNoField"
> >        serializer="org.apache.axis.encoding.ser.EnumSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.EnumDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:UniformSiteIdentification"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:>CnCodeListType>ListName"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:AlternativeReferenceType"
> >        
> > type="java:uk.co.caps_solutions.www.schema.uniform._72b.common.uniformtypes.AlternativeReferenceType"
> >        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:>PaymentDetailsType>PayerAddress"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:>CnCodeType>ExtraText"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:>AssociatedDocumentType>AttachedDocument"
> >        
> > type="java:uk.co.caps_solutions.www.schema.uniform._72b.common.uniformtypes.AssociatedDocumentTypeAttachedDocument"
> >        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";
> >        qname="ns:>>GetCnCodeListByCategory>ListName"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes";
> >        qname="ns:GetUniformDatabaseAliasesResponseType"
> >        
> > type="java:uk.co.caps_solutions.www.schema.uniform._72b.common.connectortypes.GetUniformDatabaseAliasesResponseType"
> >        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:>AssociatedDocumentType>ExternalDocument"
> >        
> > type="java:uk.co.caps_solutions.www.schema.uniform._72b.common.uniformtypes.AssociatedDocumentTypeExternalDocument"
> >        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:>PaymentDetailsType>AmountReceived"
> >        type="java:java.math.BigDecimal"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:PaymentDetailsType"
> >        
> > type="java:uk.co.caps_solutions.www.schema.uniform._72b.common.uniformtypes.PaymentDetailsType"
> >        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes";
> >        qname="ns:UniformLoginRequestType"
> >        
> > type="java:uk.co.caps_solutions.www.schema.uniform._72b.common.connectortypes.UniformLoginRequestType"
> >        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:>AssociatedDocumentType>Description"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";
> >        qname="ns:>>GetCnCodeList>ListName"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:CnCodeArrayType"
> >        
> > type="java:uk.co.caps_solutions.www.schema.uniform._72b.common.uniformtypes.CnCodeArrayType"
> >        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes";
> >        qname="ns:>UniformLoginCredentialsType>UniformPassword"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:OfficerName"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes";
> >        qname="ns:UniformDatabaseAlias"
> >        
> > type="java:uk.co.caps_solutions.www.schema.uniform._72b.common.connectortypes.UniformDatabaseAlias"
> >        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes";
> >        qname="ns:>UniformLoginCredentialsType>DatabaseID"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:>CnCodeListType>ListText"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";
> >        qname="ns:>>GetCnCodeCategories>CategoryListName"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:>AlternativeReferenceType>ReferenceValue"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes";
> >        qname="ns:GetUniformDatabaseAliasesType"
> >        
> > type="java:uk.co.caps_solutions.www.schema.uniform._72b.common.connectortypes.GetUniformDatabaseAliasesType"
> >        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:CNCODE_CodeValue"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:CnCodeNameValuePairType"
> >        
> > type="java:uk.co.caps_solutions.www.schema.uniform._72b.common.uniformtypes.CnCodeNameValuePairType"
> >        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
> >        encodingStyle=""
> >      />
> >      <typeMapping
> >        
> > xmlns:ns="http://www.caps-solutions.co.uk/schema/uniform/72b/common/uniformtypes";
> >        qname="ns:UPRNType"
> >        type="java:java.lang.String"
> >        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> >        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> >        encodingStyle=""
> >      />
> >  </service>
> > </deployment>
> > 
> > 
> > On Wed, Jul 06, 2005 at 09:10:25AM -0400, Anne Thomas Manes wrote:
> > > John,
> > >
> > > Please post the complete WSDD file also.
> > >
> > > Anne
> > >
> > > On 7/6/05, John Baker <[EMAIL PROTECTED]> wrote:
> > > > And as a further twist, another method called from the Axis Stubs 
> > > > generated
> > > > from teh WSDL what would seem to send the correct request:
> > > >
> > > > <soapenv:Body>
> > > >  <GetCnCodeList 
> > > > xmlns="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";>
> > > >    <ListName>moo</ListName>
> > > >  </GetCnCodeList>
> > > >
> > > > So it would seem as if it's just the LogonToConnector method that 
> > > > suffers
> > > > from this repeating element problem, i.e. the Stubs generate two 
> > > > elements
> > > > and not one.
> > > >
> > > > John
> > > >
> > > >
> > > > On Wed, Jul 06, 2005 at 11:25:39AM +0100, John Baker wrote:
> > > > > As a bit of an update, by hacking the 'commercial app' and persuading 
> > > > > it to
> > > > > send this:
> > > > >
> > > > >  <soapenv:Body>
> > > > >    <ns1:LogonToConnector
> > > > > xmlns:ns1="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";>
> > > > >    <ns1:LogonToConnector>
> > > > >        <ns1:UniformLoginCredentials
> > > > > xmlns:ns1="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes";>
> > > > >
> > > > > (i.e. two LogonToConnector nodes), the WS is deserialised correctly.
> > > > >
> > > > > So I guess my question is now: Why does the Java sources and WSDD 
> > > > > generated
> > > > > from the WSDL (which I have put here:
> > > > > http://www.javasystemsolutions.com/source.wsdl) result in the 
> > > > > doubling of
> > > > > that element in the SOAP request? What is telling Axis to expect two
> > > > > LogonToConnector nodes? I assume the deploy.wsdd? Why? :)
> > > > >
> > > > > Thanks,
> > > > >
> > > > >
> > > > > John
> > > > >
> > > > > On Wed, Jul 06, 2005 at 06:29:42AM +0100, John Baker wrote:
> > > > > > Or rather, put more simply, I am generating Stub classes from a 
> > > > > > WDSL which
> > > > > > generate a second LogonToConnector element. The 'commercial app' 
> > > > > > seems to be
> > > > > > building the SOAP message manually (it's not using stubs) so 
> > > > > > perhaps that's
> > > > > > why the XML is so different, but I'd like to understand why there 
> > > > > > are two
> > > > > > LogonToConnector elements from the Stub request.
> > > > > >
> > > > > >
> > > > > > John
> > > > > >
> > > > > > On Tue, Jul 05, 2005 at 08:54:32PM +0100, John Baker wrote:
> > > > > > > I'm generating Stubs and a deploy.wsdd file from the wsdl. I'm 
> > > > > > > then directly
> > > > > > > deploying the stubs (by changing the classname in the 
> > > > > > > deploy.wsdd). I then
> > > > > > > wrote a few lines to invoke the stub and logged the output, 
> > > > > > > giving the
> > > > > > > double LogonToConnector output.
> > > > > > >
> > > > > > > What I'm trying to achieve is invokation of a deployed 
> > > > > > > webservice, where
> > > > > > > that deployed webservice was derived from the original WSDL.
> > > > > > >
> > > > > > >
> > > > > > > John
> > > > > > >
> > > > > > > On Tue, Jul 05, 2005 at 01:01:29PM -0400, Anne Thomas Manes wrote:
> > > > > > > > According to the WSDL, there should be only one LogonToConnector
> > > > > > > > element. The message should look like the first message you 
> > > > > > > > posted
> > > > > > > > (the one generated by your Java application. I have no idea why 
> > > > > > > > the
> > > > > > > > stub generates an extra LogonToConnector element, or why that 
> > > > > > > > message
> > > > > > > > seems to work. I also don't know why the stub adds the xsi:type
> > > > > > > > attribute to the <UniformLoginCredentials> element. (It 
> > > > > > > > shouldn't.)
> > > > > > > >
> > > > > > > > Can you review for us again the sequence you went through to 
> > > > > > > > create
> > > > > > > > the service and the client?
> > > > > > > >
> > > > > > > > I also suggest that you edit the WSDD typeMapping to specify:
> > > > > > > > qname="ns:DatabaseID" rather than
> > > > > > > > qname="ns:>UniformLoginCredentialsType>DatabaseID"
> > > > > > > >
> > > > > > > > Also, what version of Axis are you using?
> > > > > > > >
> > > > > > > > Anne
> > > > > > > >
> > > > > > > > On 7/5/05, John Baker <[EMAIL PROTECTED]> wrote:
> > > > > > > > > I should point out that the call which works is being 
> > > > > > > > > generated by the Java
> > > > > > > > > stubs generated from the WSDL, while the offending request is 
> > > > > > > > > being
> > > > > > > > > generated by another bit of Java building up it's own SOAP 
> > > > > > > > > message (although
> > > > > > > > > it seems to use the axis client libraries). I guess the major 
> > > > > > > > > question is:
> > > > > > > > > Why did the stubs use two LogonToConnector elements...
> > > > > > > > >
> > > > > > > > > On Tue, Jul 05, 2005 at 10:58:15AM -0400, Anne Thomas Manes 
> > > > > > > > > wrote:
> > > > > > > > > > Please post the WSDL.
> > > > > > > > > >
> > > > > > > > > > There is a big difference between the two messages -- one 
> > > > > > > > > > has an extra
> > > > > > > > > > <LogonToConnector> wrapper element. But if that's the 
> > > > > > > > > > problem, then
> > > > > > > > > > I'd expect the error to occur on that element rather than on
> > > > > > > > > > DatabaseID.
> > > > > > > > > >
> > > > > > > > > > Your WSDD also looks suspect. The qname should be
> > > > > > > > > > qname="ns:DatabaseID" rather than
> > > > > > > > > > qname="ns:>UniformLoginCredentialsType>DatabaseID".
> > > > > > > > > >
> > > > > > > > > > Anne
> > > > > > > > > >
> > > > > > > > > > On 7/5/05, John Baker <[EMAIL PROTECTED]> wrote:
> > > > > > > > > > > Further to my post, I have derived that if I create Stub 
> > > > > > > > > > > classes from WSDL
> > > > > > > > > > > and make a WS call using Axis - to an Axis server - the 
> > > > > > > > > > > client generates
> > > > > > > > > > > this call:
> > > > > > > > > > >
> > > > > > > > > > > <LogonToConnector 
> > > > > > > > > > > xmlns="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";>
> > > > > > > > > > >  <LogonToConnector>
> > > > > > > > > > >    <ns1:UniformLoginCredentials 
> > > > > > > > > > > xsi:type="ns1:UniformLoginCredentialsType" 
> > > > > > > > > > > xmlns:ns1="http://www.caps-solutions.co.uk/schema/uniform/72b/common/connectortypes";
> > > > > > > > > > >  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
> > > > > > > > > > >      <ns1:DatabaseID>a</ns1:DatabaseID>
> > > > > > > > > > >      <ns1:UniformUserName>b</ns1:UniformUserName>
> > > > > > > > > > >      <ns1:UniformPassword>c</ns1:UniformPassword>
> > > > > > > > > > >    </ns1:UniformLoginCredentials>
> > > > > > > > > > >  </LogonToConnector>
> > > > > > > > > > > </LogonToConnector>
> > > > > > > > > > >
> > > > > > > > > > > Which is unserialised without a problem. So what is 
> > > > > > > > > > > different between that
> > > > > > > > > > > and this:
> > > > > > > > > > >
> > > > > > > > > > > <soapenv:Envelope 
> > > > > > > > > > > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; 
> > > > > > > > > > > xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
> > > > > > > > > > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
> > > > > > > > > > >  <soapenv:Body>
> > > > > > > > > > >   <LogonToConnector 
> > > > > > > > > > > xmlns="http://www.caps-solutions.co.uk/webservices/connectors/common/messagetypes";
> > > > > > > > > > >  xmlns:ns1="http://www.caps-solutions.co.uk/schema/unifor
> > > > > > > > > > >    <ns1:UniformLoginCredentials>
> > > > > > > > > > >     <ns1:DatabaseID>a</ns1:DatabaseID>
> > > > > > > > > > >     <ns1:UniformUserName>b</ns1:UniformUserName>
> > > > > > > > > > >     <ns1:UniformPassword>c</ns1:UniformPassword>
> > > > > > > > > > >    </ns1:UniformLoginCredentials>
> > > > > > > > > > >   </LogonToConnector>
> > > > > > > > > > >  </soapenv:Body>
> > > > > > > > > > > </soapenv:Envelope>
> > > > > > > > > > >
> > > > > > > > > > > Well I can see they are different, but what key fact 
> > > > > > > > > > > makes one unserialisable?
> > > > > > > > > > >
> > > > > > > > > > > Thanks,
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > John
> > > > > > > > > > >
> > > > > > > > > > > On Mon, Jul 04, 2005 at 08:32:16PM +0100, John Baker 
> > > > > > > > > > > wrote:
> > > > > > > > > > > > Hi,
> > > > > > > > > > > >
> > > > > > > > > > > > I'm having a small problem when making a SOAP call and 
> > > > > > > > > > > > I'm getting this
> > > > > > > > > > > > exception:
> > > > > > > > > > > >
> > > > > > > > > > > > AxisFault
> > > > > > > > > > > >  faultCode: 
> > > > > > > > > > > > {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
> > > > > > > > > > > >   faultSubcode:
> > > > > > > > > > > >    faultString: org.xml.sax.SAXException: Invalid 
> > > > > > > > > > > > element in
> > > > > > > > > > > > uk.co.caps_solutions.www.schema.uniform._72b.common.connectortypes.UniformLoginRequestType
> > > > > > > > > > > > - DatabaseID
> > > > > > > > > > > >  faultActor:
> > > > > > > > > > > >   faultNode:
> > > > > > > > > > > >    faultDetail:
> > > > > > > > > > > >            
> > > > > > > > > > > > {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException:
> > > > > > > > > > > > Invalid element in
> > > > > > > > > > > > uk.co.caps_solutions.www.schema.uniform._72b.common.connectortypes.UniformLoginRequestType
> > > > > > > > > > > > - DatabaseID
> > > > > > > > > > > >         at
> > > > > > > > > > > > org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(BeanDeserializer.java:255)
> > > > > > > > > > > >         at
> > > > > > > > > > > > org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)
> > > > > > > > > > > >
> > > > > > > > > > > > The SOAP request is as follows:
> > > > > > > > > > > >
> > > > > > > > > > > > <?xml version="1.0" encoding="UTF-8"?>
> > > > > > > > > > > > <soapenv:Envelope 
> > > > > > > > > > > > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
> > > > > > > > > > > > xmlns:xsd="http://www.w3.org/2001/XMLSchema";
> > > > > > > > > > > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
> > > > > > > > > > > >  <soapenv:Body><LogonToConnector
> > > > > > > > > > > > xmlns="http://www.xxx.co.uk/webservices/connectors/common/messagetypes";
> > > > > > > > > > > > xmlns:ns1="http://www.xxx.co.uk/schema/uniform/72b/common/connectortypes";
> > > > > > > > > > > > xmlns:xsd="http://www.w3.org/2001/XMLSchema";
> > > > > > > > > > > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
> > > > > > > > > > > >    <ns1:UniformLoginCredentials>
> > > > > > > > > > > >       <ns1:DatabaseID>dbVal</ns1:DatabaseID>
> > > > > > > > > > > >       <ns1:UniformUserName>userVal</ns1:UniformUserName>
> > > > > > > > > > > >       <ns1:UniformPassword>passVal</ns1:UniformPassword>
> > > > > > > > > > > >    </ns1:UniformLoginCredentials>
> > > > > > > > > > > > </LogonToConnector>
> > > > > > > > > > > >
> > > > > > > > > > > > </soapenv:Body></soapenv:Envelope>
> > > > > > > > > > > >
> > > > > > > > > > > > And the deploy.wsdd refers to DatabaseID as follows:
> > > > > > > > > > > >
> > > > > > > > > > > >       <typeMapping 
> > > > > > > > > > > > xmlns:ns="http://www.xxx.co.uk/schema/uniform/72b/common/connectortypes";
> > > > > > > > > > > >         
> > > > > > > > > > > > qname="ns:>UniformLoginCredentialsType>DatabaseID"
> > > > > > > > > > > >         type="java:java.lang.String"
> > > > > > > > > > > >         
> > > > > > > > > > > > serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
> > > > > > > > > > > >         
> > > > > > > > > > > > deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
> > > > > > > > > > > >         encodingStyle=""
> > > > > > > > > > > >        />
> > > > > > > > > > > >
> > > > > > > > > > > > Could someone point me in roughly the right direction? 
> > > > > > > > > > > > Is the SOAP request
> > > > > > > > > > > > badly formed? Why has it failed to look up a method of 
> > > > > > > > > > > > deserialising the
> > > > > > > > > > > > DatabaseID element?
> > > > > > > > > > > >
> > > > > > > > > > > > Thanks,
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > > > John
> > > > > > > > > > >
> > > > > > > > >
> > > >
> >

Reply via email to