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
> > > > > > > > > >
> > > > > > > >
> > >
>