Why we are getting extra characters "n | " in request body XML?
Issue
We are migrating from JBoss Fuse 6.1 to 6.3 and we use camel-cxf rsServer endpoint to expose restful service. For instance:
<camelcxf:rsServer id="restService" address="/api" loggingFeatureEnabled="true"
serviceClass="org.apache.camel.component.cxf.jaxrs.testbean.CustomerService" >
<camelcxf:providers>
<ref component-id="jsonProvider"/>
</camelcxf:providers>
</camelcxf:rsServer>
<bean id="jsonProvider" class="com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider"/>
<camelContext id="Customer.Rest.test" xmlns="http://camel.apache.org/schema/blueprint">
<route>
<from uri="cxfrs:bean:restService?bindingStyle=SimpleConsumer&performInvocation=true" />
<log message="Received: ${body}"/>
</route>
</camelContext>
Here is snippet of our service class:
...
@Path("/")
public class CustomerService {
...
@POST
@Path("/customer")
@Consumes("application/xml")
@Produces("application/xml")
public Response addCustomer(String customer) {
LOG.info("received a POST request on /customer with customer info: " + customer);
// ... demo only, not doing any actual work here, just return the same request XML back ...
return Response.ok(customer).build();
}
...
And we use SoapUI client to send in following XML:
<Customer>
<id>125</id>
<name>Joe</name>
</Customer>
However, we are getting extra characters "n | " in request body XML:
<Customer>n | <id>125</id>n | <name>Joe</name>n | </Customer>
It is causing problem to our message flow further down the camel route.
Here are our questions:
1. Why are we getting these extra characters "n | "?
2. Is it possible to get rid of them?
Environment
- JBoss Fuse
- 6.3
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.