Hi all,
I have used Axis 1.4 to successfully deploy the multiple-operation web
service defined by the attached WSDL. In my environment I have deployed
both the client and server stubs as i need to emulate a test environment,
hence I need the client stubs calls to hit my server stubs.
If you look at the deploy.wsdd generated by WSDL2Java (skeletonDeploy=true)
you will notice that this does not mention either of the individual
operations, rather AXIS treats the service as a single entity and somehow
reconciles the required operation internally. When deploying this
deploy.wsdd its contents are simply duplicated into the server-config.wsdd
by the AXIS deployment mechanism.
This deployed web service works fine, however I need to give each operation
a different request/response flow combination. Given this, I need to define
each operation independently in either the client-config.wsdd or
server-config.wsdd.
I have spent many hours yesterday trying to figure out how to do this -
there does is no mention of how to configure this in any of the manuals
that come with Axis 1.4. There are also quite a few mentions of this
problem on the internet however I have not come across one clear answer.
I did discover if you deploy via WSDL2Java with skeletonDeploy=false the
operations do appear in the deploy.wsdd. However, on deploying this
deploy.wsdd I cannot get these client stubs to reconcile with the server
stubs. No matter how I change my client and server wsdd's I continuously
recieve the error message
"The OperationDesc for uploadFinancialStatementFile was not synchronized to
a method of
au.gov.vic.dse.lx.ec.fsmone.ExternalMarketInterfaceSoapSkeleton."
Does anyone know how to configure the client and server wsdd's to
synchronize the request with the skeleton method? A clear answer here
would help prevent the same question appearing reguarly.
Thanks in advance,
Damian Phillips
CLIENT-CONFIG
.............
<service name="ExternalMarketInterfaceSoap" provider="java:RPC" style
="wrapped" use="literal">
<parameter name="wsdlTargetNamespace" value
="http://www.companyxx.com.au/FSMOne/ExternalMarketInterface"/>
<parameter name="wsdlServiceElement" value
="ExternalMarketInterface"/>
<parameter name="schemaQualified" value
="http://www.companyxx.com.au/FSMOne/ExternalMarketInterface"/>
<parameter name="wsdlServicePort" value
="ExternalMarketInterfaceSoap"/>
<parameter name="className" value
="au.gov.vic.dse.lx.ec.fsmone.ExternalMarketInterfaceSoapImpl"/>
<parameter name="wsdlPortType" value="ExternalMarketInterfaceSoap"/>
<parameter name="typeMappingVersion" value="1.2"/>
<operation name="uploadFinancialStatementFile" qname
="operNS:UploadFinancialStatementFile" xmlns:operNS
="http://www.companyxx.com.au/FSMOne/ExternalMarketInterface" soapAction
="http://www.companyxx.com.au/FSMOne/ExternalMarketInterface/UploadFinancialStatementFile"
>
<parameter qname="pns:fsfReference" xmlns:pns
="http://www.companyxx.com.au/FSMOne/ExternalMarketInterface" type
="tns:string" xmlns:tns="http://www.w3.org/2001/XMLSchema"/>
<parameter qname="pns:fileData" xmlns:pns
="http://www.companyxx.com.au/FSMOne/ExternalMarketInterface" type
="tns:base64Binary" xmlns:tns="http://www.w3.org/2001/XMLSchema"/>
<parameter qname="pns:fileSize" xmlns:pns
="http://www.companyxx.com.au/FSMOne/ExternalMarketInterface" type
="tns:unsignedInt" xmlns:tns="http://www.w3.org/2001/XMLSchema"/>
</operation>
<operation name="downloadELFStatusFile" qname
="operNS:DownloadELFStatusFile" xmlns:operNS
="http://www.companyxx.com.au/FSMOne/ExternalMarketInterface" returnQName
="retNS:DownloadELFStatusFileResult" xmlns:retNS
="http://www.companyxx.com.au/FSMOne/ExternalMarketInterface" returnType
="rtns:base64Binary" xmlns:rtns="http://www.w3.org/2001/XMLSchema"
soapAction
="http://www.companyxx.com.au/FSMOne/ExternalMarketInterface/DownloadELFStatusFile"
>
<parameter qname="pns:fsfReference" xmlns:pns
="http://www.companyxx.com.au/FSMOne/ExternalMarketInterface" type
="tns:string" xmlns:tns="http://www.w3.org/2001/XMLSchema"/>
</operation>
<parameter name="allowedMethods" value="downloadELFStatusFile
uploadFinancialStatementFile"/>
</service>
..................................
</deployment>
SERVER-CONFIG
................
<service name="ExternalMarketInterfaceSoap" provider="java:RPC" style
="wrapped" use="literal">
<operation name="uploadFinancialStatementFile" qname
="ns1:UploadFinancialStatementFile" soapAction
="http://www.companyxx.com.au/FSMOne/ExternalMarketInterface/UploadFinancialStatementFile"
xmlns:ns1="http://www.companyxx.com.au/FSMOne/ExternalMarketInterface">
<parameter qname="ns1:fsfReference" type="xsd:string" xmlns:xsd
="http://www.w3.org/2001/XMLSchema"/>
<parameter qname="ns1:fileData" type="xsd:base64Binary" xmlns:xsd
="http://www.w3.org/2001/XMLSchema"/>
<parameter qname="ns1:fileSize" type="xsd:unsignedInt" xmlns:xsd
="http://www.w3.org/2001/XMLSchema"/>
</operation>
<operation name="downloadELFStatusFile" qname="ns2:DownloadELFStatusFile"
returnQName="ns2:DownloadELFStatusFileResult" returnType="xsd:base64Binary"
soapAction
="http://www.companyxx.com.au/FSMOne/ExternalMarketInterface/DownloadELFStatusFile"
xmlns:ns2="http://www.companyxx.com.au/FSMOne/ExternalMarketInterface"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<parameter qname="ns2:fsfReference" type="xsd:string"/>
</operation>
<parameter name="allowedMethods" value="downloadELFStatusFile
uploadFinancialStatementFile"/>
<parameter name="typeMappingVersion" value="1.2"/>
<parameter name="wsdlPortType" value="ExternalMarketInterfaceSoap"/>
<parameter name="className" value
="au.gov.vic.dse.lx.ec.fsmone.ExternalMarketInterfaceSoapImpl"/>
<parameter name="wsdlServicePort" value="ExternalMarketInterfaceSoap"/>
<parameter name="schemaQualified" value
="http://www.companyxx.com.au/FSMOne/ExternalMarketInterface"/>
<parameter name="wsdlTargetNamespace" value
="http://www.companyxx.com.au/FSMOne/ExternalMarketInterface"/>
<parameter name="wsdlServiceElement" value="ExternalMarketInterface"/>
</service>
..................
</deployment>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]