Not possible to pass hashtable from IS to CAF?

I have a service that returns a Hashtable object. When I try to use this service in a CAF portlet the following runtime error is returned:

java.rmi.UnmarshalException: could not find a type with qname

I assume this means that the Hashtable can not be encoded and passed from IS to CAF?

Is the only option to passback the name/value pairs and build a hashtable on the CAF side?

SOAP and hashtables do not mix very well. Instead using an array of name/value pairs is the way to go. (Do any google search on SOAP/hashtables for an idea how common this is).

On the client side (CAF in this case) you can write a small amount of code to convert this back to a Map or a hashtable.