По сути, у меня есть объект XML-d для отправки, благодаря JIBX у меня есть конечная точка WSDL. Я просто хочу довести дело до этой конечной точки. это оказывается чрезвычайно трудно для меня.
Я хотел бы использовать режим POJO, потому что он выглядит намного проще, чем другие режимы, не требует возни с SOAP-заголовками и т. д.
Режим POJO, по-видимому, вызывает JAXB по умолчанию, но я хотел бы использовать JIBX, поскольку проекты, с которыми я взаимодействую, уже аннотированы JIBX и
Я хотел бы либо поменять местами автоматический JAXB-инг POJO с моим 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, но я не могу понять, что я пытаюсь сделать