Basiaclly送信するXML-dオブジェクトがあります。JIBXのおかげで、WSDLエンドポイントがあります。そのエンドポイントに到達したいだけです。それは私にとって非常に難しいことを証明しています。
POJOモードを使用したいのは、他のモードがSOAPヘッダーなどをいじることを伴わないよりもはるかに単純に見えるからです。
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で送信しようとしましたが、実行しようとしていることを取得できないようです。