我正在使用 JBoss AS 7.1.1 和 JAX-WS 2.0。
在我的应用程序中,我需要将 a 传递Map<String, Map<String, String>>
给服务。我制作了一个扩展 TreeMap 的自定义复杂类型。在调试时,我确认我尝试发送的对象已填充数据,但接收到的对象是空的。从其他帖子来看,这似乎是因为 SOAP 序列化效果不佳。有什么方法可以为我的对象实现 SOAP XML 序列化,而无需更改类型、创建大量字段等?我希望能够做到以下几点:
public String doSoapXmlSerialization() {
// code
}
public void doSoapXmlDeserialization() {
// code
}
编写序列化和反序列化方法对我来说是一件非常简单的事情。我还可以想象编写某种 XSD 文件以允许 SOAP 方法为我完成工作。我还没有找到任何指南。JAX-WS 通过什么机制尝试序列化对象?