1

我正在使用 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 通过什么机制尝试序列化对象?

4

1 回答 1

0

我意识到(我的 WSDL 文件的)描述发送和接收对象的部分是一个 XML 模式,而 SOAP 使用 JAXB。我按照指南构建了一个模式。这让我可以创造任何我想要的东西。

有关的:

JAXB:如何将映射编组为 <key>value</key>

于 2012-07-30T15:48:57.477 回答