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