如何公开EJB JAX-WS Web方法以接收commonj.SDO DataObject类型

时间:2018-05-13 08:24:23

标签: java soap jax-ws sca

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

The schema

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

1 个答案:

答案 0 :(得分:0)

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