> Hi > > Using the sample code in the FAQ. I wrote a method which accepts a > java.util.Hashtable as a parameter and returns a DOM element. See attached > code snippet. When I try to call this method, I get the following error > "No Serializer found to serialize a 'java.lang.String' using encoding > style 'http://xml.apache.org/xml-soap/literalxml'.". it appears that SOAP > is trying to use the encoding style set for the call as opposed to the > encoding style set for the parameter to serialize the Hashtable. Is this > the way its supposed to work, if so is there a way I can get around this > problem. > > Regards > Anthony Dodd > > > <<sample code.txt>> >
Call call = new Call(); call.setTargetObjectURI("urn:someservice"); call.setMethodName("callmethod"); call.setEncodingStyleURI( Constants.NS_URI_LITERAL_XML ); String strparam = "joebob"; Hashtable param = new Hashtable(); param.put("string1", "string1 value"); param.put("string2", "string2 value"); Vector params = new Vector(); params.addElement( new Parameter( "param", java.util.Hastable.class, param, Constants.NS_URI_SOAP_ENC ) ); ....