我有一些 Java 代码接受 XML (SOAP) 消息并返回反序列化的对象:
public static <T> T deserializeObject(String xml, Class<T> clazz) throws AxisFault, Exception {
assert xml != null : "xml != null";
assert clazz != null : "clazz != null";
T result = null;
try {
Message message = new Message(SOAP_START + xml + SOAP_END);
result = (T)message.getSOAPEnvelope().getFirstBody().getObjectValue(clazz);
} catch (Exception e) {
// most likely namespace error due to removed namespaces
Message message = new Message(SOAP_START_XSI + xml + SOAP_END);
result = (T)message.getSOAPEnvelope().getFirstBody().getObjectValue(clazz);
}
return result;
}
但是,此代码仅适用于 Axis 1.4 :-( 有人可以帮我让该代码与 Axis 2 一起使用吗?
事实上,我可能只需要知道用什么替换import org.apache.axis.Message
?提前致谢。