try {
MessageFactory mfactory12 = MessageFactory.newInstance(javax.xml.soap.SOAPConstants.SOAP_1_2_PROTOCOL);
TypeHelper typeHelper = messageServiceContext.getHelperContext().getTypeHelper();
Type outType = typeHelper.getType("http://schemas.servicestack.net/types", "SaveCurrency");
// Type outType =messageServiceContext.getServiceInfo().getVarables().get("savecurrency");
InputStream ins = JavaCompute.class.getResourceAsStream("SaveCurrency-1.xml");
SOAPMessage resSoapMessage = null;
resSoapMessage = mfactory12.createMessage(null, ins);
DataObject outputDo = new Soap2SdoTransformer(messageServiceContext.getHelperContext(), null).transform(resSoapMessage, outType);
System.out.println(outputDo.getType().getName() + " :\n"+ outputDo.toString());
SaveCurrencyImpl saveCurrencyImpl = (SaveCurrencyImpl) outputDo;
System.out.println("saveCurrencyImpl.getCurrency().getAttachment():"+ saveCurrencyImpl.getCurrency().getAttachment());
} catch (Exception e) {
e.printStackTrace();
}