You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Plorks mail <pl...@hotmail.com> on 2005/06/02 13:03:50 UTC

failed deserializing value


Hello all

I'm invoking an external web service using this WSDL

http://uddi.bt.com/WSDL/parlayx/thirdpartycallservice/rpc-lit/parlayx_third_party_calling_service.wsdl

this WSDL calls another WSDL

http://uddi.bt.com/WSDL/parlayx/thirdpartycallservice/rpc-lit/parlayx_third_party_calling_service_port.wsdl

and this WSDL calls another WSDL

http://uddi.bt.com/WSDL/parlayx/thirdpartycallservice/rpc-lit/parlayx_common_types.xsd

When i look at the 2nd WSDL the method makeACall takes 3 parameters

  <wsdl:message name="ThirdPartyCall_makeACallRequest">
  <wsdl:part name="callingParty" type="parlayx_common_xsd:EndUserIdentifier" 
/>
  <wsdl:part name="calledParty" type="parlayx_common_xsd:EndUserIdentifier" 
/>
  <wsdl:part name="charging" type="xsd:string" />
  </wsdl:message>


The first and seconds params are type="parlayx_common_xsd:EndUserIdentifier

I'm using the Call interface

When i invoke the method how do i make sure the 
type="parlayx_common_xsd:EndUserIdentifier is accessed/know where to find 
it?

If i do this (code below), if fails because it doesn't know about the type 
"EndUserIdentifier"

I'm missing something from my call but i don't know what.  I think the 
EndUserIdentifier type is found here, but if i put this in my browser is 
doesn't exist http://www.csapi.org/schema/parlayx/common/v1_0

Please can someone help me solve this


URL endpoint = new URL 
("http://www.wwcc.bt.com:9000/ccx/parlayx_third_party_calling_service");
String callingparty = "tel:+44123456789;vnd.bt.cli-presentation=available";
String calledparty = "tel:+44123456789;vnd.bt.cli-presentation=available";

Service service = new Service();
Call call = (Call)service.createCall();

call.setTargetEndpointAddress(endpoint);
call.setOperationName("makeACall");

call.setUsername("username");
call.setPassword("password");

//call.addParameter("callingparty",XMLType.XSD_ANYURI, ParameterMode.IN);
//call.addParameter("calledparty",XMLType.XSD_ANYURI,ParameterMode.IN);
//call.addParameter("charging",XMLType.XSD_STRING,ParameterMode.IN);
//call.setReturnType(XMLType.XSD_STRING);

String result = (String)call.invoke(new Object[] {callingparty, calledparty, 
charging})


Thsi is the error i get

Error in deserialization : failed deserializing value of type 
{http://www.csapi.org/schema/parlayx/common/v1_0}EndUserIdentifier into 
class org.csapi.www.parlayx.common.EndUserIdentifier

_________________________________________________________________
Is your PC infected? Get a FREE online computer virus scan from McAfeeŽ 
Security. http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963