java - 如何将 HashMap 作为 Java Web 服务的输入?

标签 java web-services hashmap tibco

我收到此错误:

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

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

Map<String, String>[] complex

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

提前致谢!

最佳答案

顺便说一句,如果您正在编写新的网络服务,您应该考虑使用较新的技术。 jax-rpc非常已经过时,并且使用很难使用的soap编码。考虑使用 jax-ws(现在内置于 jdk 中)或其他一些使用文档文字编码的 Web 服务实现。

关于java - 如何将 HashMap 作为 Java Web 服务的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5781416/

相关文章:

java - 使用 QueryDSL 对 Oracle 数据库进行高效分页

java - 在java8中验证属性文件中的 key 的最佳方法

java - 单击时如何从微调器下拉列表中创建第二个 Activity ?

javascript - 使用 Javascript 向客户端发送命令

java - 如何从 HashMap 或 LinkedHashMap 中获取有限数量的值?

java - 如何使用 HashMap 计算数字对的绝对差?

java - 我可以将 EJB 中的所有异常作为自定义未经检查的异常抛出吗?

c++ - 一个好的 SOAP 的 C++ 库

java - 从 Android 调用 Asmx

java - 反转 HashMap 中的键值对