0

我收到此错误:

服务类“myclass”不符合 JAX-RPC 1.1 规范的一项或多项要求,并且可能无法正确部署或运行​​。服务类“myclass”上的方法“mymethod”使用 JAX-RPC 规范不支持的数据类型“java.util.Map”。该类型的实例可能无法正确序列化或反序列化。可能会导致数据丢失或 Web 服务完全失败。

所以,我不知道如何使用这种类型的数据,作为输入我有这个:

Map<String, String>[] complex

我把它作为一个数组,因为 Tibco(一种集成工具)无法将哈希图视为各种元素。

提前致谢!

4

3 回答 3

1

附带说明一下,如果您正在编写的Web 服务,则应考虑使用较新的技术。jax-rpc非常过时,并且使用非常痛苦的肥皂编码。考虑使用 jax-ws(这些天内置在 jdk 中)或其他一些使用文档文字编码的 Web 服务实现。

于 2011-04-25T18:48:12.800 回答
0

Map 是一个接口,因此您不能使用它,但您可以使用以下支持的实现类之一:

有关受支持的实现类,请参阅此链接 - 标题为 JAX-RPC 类型支持的部分

支持的类型:http ://sentex.net/~pkomisar/WS/WS_8_JAX-RPC.html

于 2011-04-25T18:41:00.267 回答
0

Web 服务应该可以跨编程语言进行互操作,而 java.util.Map 是特定于 Java 的。您应该为该方法编写一个外观,将 Map 的内容转换为一个数组。

于 2011-04-25T18:42:29.163 回答