1

我对 Java 中的 Web 服务几乎是新手。我们公司以前使用 IBM Process Server 来处理 SCA 对象之间的交互。由于某些原因,我们决定放弃 IBM Process Server,因此我们开始将当前的集成迁移到 EJB。为了让自己更清楚,我附上了一个简单的模式来描述我当前的任务。这是部署在 IBM Process Server 上的流程:

架构

我需要开发一个 EJB,它还充当 JAX-WS Web 服务并从 JAX-WS 客户端服务接收 SDO DataObject,然后进行一些额外的逻辑并将 SOAP 请求发送到另一个 Web 服务。我完全不知道如何让我的 EJB 通过 SOAP 接收 DataObject。我有一个 WSDL 文件,描述 SOAP 请求和响应格式。我还找到了一篇文章,描述了使用带有 SDO 外观的 WSDL 中的 IBM RAD JAX-RPC Web 服务解决此问题的方法,但该文章似乎已过时。有什么方法可以在不使用 JAXB-bounded POJO 而使用 SDO 的情况下创建服务?如果没有,如何以正确的方式使用 JAXB 处理它?提前致谢。

4

1 回答 1

0

解决了!在我的搜索过程中,我发现有必要生成一个 bean 骨架,更改所有 Web 方法签名以接收和返回从 WSDL 生成的 JAXB 绑定的 POJO,然后在需要时将其转换为数据对象。JAXB 负责所有编组/解组人员。我只需要一点点 RTFM。

于 2018-05-14T14:43:40.470 回答