You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by ma...@gmail.com on 2021/06/24 12:07:56 UTC
JAXB unmarshalling issue
I'm using Camel 3.10
My route definition is similar to
final JaxbDataFormat jaxbCardService = new JaxbDataFormat(true);
jaxbCardService.setContextPath("com.project.generated.cardservice");
from("direct://" + QUEUE_CREATE_PERSON)
.to("cxf://host:port/service/name") // receives
ResponseCreateNewPerson
.unmarshal(jaxbCardService);
When I test this route I advice CXF endpoint with .setBody() method
providing natural JAXBelement<ResponseCreateNewPerson> as route
unmarshaller expected.
But I have an Exception with stacktrace beginning with
java.io.IOException: javax.xml.bind.UnmarshalException
- with linked exception:
[com.sun.istack.SAXParseException2; lineNumber: 1; columnNumber: 56;
unexpected element (uri:"http://some.uri.com/",
local:"createNewCardResponse"). Expected elements are (none)]
I don't understand why such thing is happening. Be honest, I am
understand that Camel have no classes definition available to be
unmarshalled in. But I really do not get how to tell it about them.
How to set up JAXB dataformat properly?
_________________
Vyacheslav Boyko,
mailto:mail4bvn@gmail.com