JDeveloper [JAVA] - 在 Webmethod 中定义响应消息

JDeveloper [JAVA] - Define response message in Webmethod

我正在使用 JDeveloper 构建 Web 服务并使用实用程序 "HTTP Analyzer" 对其进行测试。 但是,当我从 HTTP 分析器调用该 web 方法时,我似乎无法创建有效的输出。

示例代码:

@WebMethod
public HashMap <Integer, Integer> DeleteSomething (Object something) {
  return class.deleteSth(something); //This returns HashMap
}

return 消息中唯一显示的是代码“200 OK”。

我如何 return 将 web 方法中的内容导入 HTTP 分析器?

编辑:我已经设法 return 通过使用 HashMap 值创建字符串列表并改为 returning 列表。但是我还是想知道为什么 HashMap 不起作用。

感谢您的帮助:)

列表可以通过 SOAP WS 在内部转换。 Map 是明确需要适配器转换为适当的 Response 的东西。

This 解释了转换和包装响应的示例。

简而言之,使用 MapAdapter class 有助于 JAXB 包装响应。 SOAP 可以处理 List 作为 POJO class 的成员而不是旧版本中的直接成员。为此记录了 bug