I'm invoking a webservice method which returns a List of Lists and CF is
generating an error message about 'marshalling data..."?
All my other methods that return a String value work perfect. How can I
get this to work properly in CF? It works ok in Java.

========= CF ERROR MSG ===========
Cannot perform web service invocation itemDetail.  
The fault returned when invoking the web service operation is:
AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server
 faultSubcode: 
 faultString: Marshalling Error: class java.util.ArrayList nor any of
its super class is known to this context.
 faultActor: 
 faultNode: 
 faultDetail: 
        {http://xml.apache.org/axis/}stackTrace:Marshalling Error: class
java.util.ArrayList nor any of its super class is known to this context.
        at
org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.ja
va:221)
        at
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.jav
a:128)
        at
org.apache.axis.encoding.DeserializationContext.endElement(Deserializati
onContext.java:1087)
        at
org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
        at
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown
Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDis
patcher.dispatch(Unknown Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unkno
wn Source)
===================================
 
========= WEB SERVICE METHOD that returns a List containing multiple
Lists. ===============
public List<Object> itemDetail(String itemName) {
        
        List<String> statusMsgs = new ArrayList<String>();
        List<Error> errorList = new ArrayList<Error>();
        List<Subscriber> itemList = new ArrayList<Subscriber>();        
        List<SubscriberAttribute> itemTypeList = new
ArrayList<SubscriberAttribute>();
        List<IpAssignment> itemStockList = new
ArrayList<IpAssignment>();
        List<Object> returnList = new ArrayList<Object>();
        
    (********* POPULATE EACH LIST HERE - blah blah*********)

        returnList.add(errorList);
        returnList.add(itemList);
        returnList.add(itemTypeList);
        returnList.add(itemStockList);
        returnList.add(statusMsgs);
        
        return returnList;    
}
===================================

Thanks,
 
Dave Bosky | Information Services | HTC | direct:  843-369-8613 | fax:
843-369-7178 | [EMAIL PROTECTED]

**********************************************************************
HTC Disclaimer:  The information contained in this message may be privileged 
and confidential and protected from disclosure. If the reader of this message 
is not the intended recipient, or an employee or agent responsible for 
delivering this message to the intended recipient, you are hereby notified that 
any dissemination, distribution or copying of this communication is strictly 
prohibited.  If you have received this communication in error, please notify us 
immediately by replying to the message and deleting it from your computer.  
Thank you.
**********************************************************************


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to 
date
Get the Free Trial
http://ad.doubleclick.net/clk;207172674;29440083;f

Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:314285
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4

Reply via email to