I try to send parameters as Map object but I not work. I try to use
OMElement as message and use BeanUtil as converter.
This is code example.
...
parameters.add(new QName("parameterName"));
parameters.add(bos.toByteArray()); // byte code of Map object
XMLStreamReader xr = new ADBXMLStreamReaderImpl(opName,
parameters.toArray(), null, typeTable, false);
StreamWrapper parser = new StreamWrapper(xr);
StAXOMBuilder stAXOMBuilder =
OMXMLBuilderFactory.createStAXOMBuilder(
OMAbstractFactory.getSOAP11Factory(), parser);
OMElement payload = stAXOMBuilder.getDocumentElement();
OMElement message = (OMElement) payload.getChildrenWithName(new
QName("message")).next();
Object objMap = BeanUtil.deserialize(LinkedHashMap.class,
message, objectSupplier, null);
OMElement clientResult = client.sendReceive(payload);
....
I convert Map object to byte code and convert it to xml message. But when I
deserialize message to map, it returned empty Map object.
Are there any one have other solution for solve it?