[flexcoders] Error 1069 Decoding Error

2008-08-11 Thread Mandy
I am getting a decoding error calling a JAX-WS webservice. Both the 
flex app calling the webservice and the webservice are on the same 
machine, so I don't think I need a crossdomain.xml file. The funny 
thing is the webservice is returning the xml response to me that I 
want, but it gets sent to the fault method. I am using the Flex 2 
SDK. 

Here is the error:
[RPC Fault faultString=Error #1069 faultCode=DecodingError 
faultDetail=null]
  (mx.messaging.messages::AcknowledgeMessage)#0
body = ?xml version=1.0 encoding=utf-8?soapenv:Envelope 
xmlns:soapenv=http://schemas.xmlsoap.org/soap/envelope/;
soapenv:Body
My xml response here
/soapenv:Body/soapenv:Envelope
Here is my code:
?xml version=1.0 encoding=utf-8?
mx:Application xmlns:mx=http://www.adobe.com/2006/mxml; 
layout=absolute
mx:Script
![CDATA[
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;

public function get(event:ResultEvent):void
{
Alert.show(event.toString());
}

public function web(event:FaultEvent):void
{
Alert.show(EVENT  + event.toString
() + \nFAULT  + event.fault.toString() 
+ \nMESSAGE  + 
event.message.toString() + \nTYPE  + event.type.toString()
+ \nEVENT_PHASE  + 
event.eventPhase.toString());
}

public function callWS():void
{
ProductsWS.getProducts(username, 
password);
}   
]]
/mx:Script
mx:WebService id=ProductsWS 
wsdl=http://host:port/Workspace/Project/WEB-INF/wsdl/Sample.wsdl;
useProxy=false fault=web(event) 
showBusyCursor=true requestTimeout=30
mx:operation name=getProducts result=get(event) 
fault=web(event)/
/mx:WebService
mx:Button id=CallWS label=call WS click=callWS(); 
enabled=true x=292 y=234/
/mx:Application

Thanks,
Amanda



Re: [flexcoders] Error 1069 Decoding Error

2008-08-11 Thread Josh McDonald
My xml response here doesn't really give us a lot to go on :)

But, 1069 is field not found so you're probably decoding into a class
that's missing a required field that's trying to be populated.

-Josh

On Tue, Aug 12, 2008 at 5:19 AM, Mandy [EMAIL PROTECTED] wrote:

 I am getting a decoding error calling a JAX-WS webservice. Both the
 flex app calling the webservice and the webservice are on the same
 machine, so I don't think I need a crossdomain.xml file. The funny
 thing is the webservice is returning the xml response to me that I
 want, but it gets sent to the fault method. I am using the Flex 2
 SDK.

 Here is the error:
 [RPC Fault faultString=Error #1069 faultCode=DecodingError
 faultDetail=null]
  (mx.messaging.messages::AcknowledgeMessage)#0
body = ?xml version=1.0 encoding=utf-8?soapenv:Envelope
 xmlns:soapenv=http://schemas.xmlsoap.org/soap/envelope/;
soapenv:Body
My xml response here
/soapenv:Body/soapenv:Envelope
 Here is my code:
 ?xml version=1.0 encoding=utf-8?
 mx:Application xmlns:mx=http://www.adobe.com/2006/mxml;
 layout=absolute
mx:Script
![CDATA[
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;

public function get(event:ResultEvent):void
{
Alert.show(event.toString());
}

public function web(event:FaultEvent):void
{
Alert.show(EVENT  + event.toString
 () + \nFAULT  + event.fault.toString()
+ \nMESSAGE  +
 event.message.toString() + \nTYPE  + event.type.toString()
+ \nEVENT_PHASE  +
 event.eventPhase.toString());
}

public function callWS():void
{
ProductsWS.getProducts(username,
 password);
}
]]
/mx:Script
mx:WebService id=ProductsWS
 wsdl=http://host:port/Workspace/Project/WEB-INF/wsdl/Sample.wsdl;
useProxy=false fault=web(event)
 showBusyCursor=true requestTimeout=30
mx:operation name=getProducts result=get(event)
 fault=web(event)/
/mx:WebService
mx:Button id=CallWS label=call WS click=callWS();
 enabled=true x=292 y=234/
 /mx:Application

 Thanks,
 Amanda


 

 --
 Flexcoders Mailing List
 FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
 Search Archives:
 http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups
 Links






-- 
Therefore, send not to know For whom the bell tolls. It tolls for thee.

:: Josh 'G-Funk' McDonald
:: 0437 221 380 :: [EMAIL PROTECTED]