【发布时间】:2013-02-05 10:27:58
【问题描述】:
基本上我已经有了要发送的 XML-d 对象,多亏了 JIBX,我有了 WSDL 端点。我只是想把东西送到那个端点。这对我来说非常困难。
我想使用 POJO 模式,因为它看起来比其他模式简单得多,不涉及与 SOAP-Headers 混淆等等
POJO 模式似乎默认调用 JAXB,但我想使用 JIBX - 因为我正在与之交互的项目已经 JIBX 注释和
我想将 POJO 自动 JAXB 与我的 JIBX 交换,或者让我自己进行编组(我可以成功)并传递我的 xml 消息
from( "A" )
.marshall().jibx() // works fine, and gives byte[] of marshalled object in In.body
.process() {
exchange.getIn().setHeader( CxfConstants.OPERATION_NAME, OPERATION);
}
.to("cxf://SERVICE"
+ "?serviceClass=SERVICE_CLASS"
+ "&wsdlURL=SERVICE?wsdl"
+ "&dataFormat=POJO" );
然后它尝试在消息体上调用 Jaxb 并死掉。
我尝试将 byte[] 包装为字符串,并包装在列表中 并使用 dataformat=MESSAGE 发送 但我似乎无法得到我想要做的事情
【问题讨论】:
标签: cxf apache-camel jibx