Basiaclly 我有要发送的 XML-d 对象,感谢 JIBX,我有 WSDL 端点。我只是想把东西送到那个端点。这对我来说非常困难。
我想使用 POJO 模式,因为它看起来比其他模式简单得多,不涉及弄乱 SOAP-Headers 等等
POJO 模式似乎默认调用 JAXB,但我想使用 JIBX - 因为我正在与之交互的项目已经 JIBX 注释并且
我想用我的 JIBX 交换 POJO 自动 JAXB,或者让我自己进行编组(我可以成功)并传递我的 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 并死掉。
我尝试将字节 [] 包装为字符串,并包装在列表中并使用 dataformat=MESSAGE 发送,但我似乎无法得到我想要做的事情