Timo Paananen created CAMEL-14117:
-------------------------------------
Summary: Mtom cannot be enabled in CxfEnpoint
Key: CAMEL-14117
URL: https://issues.apache.org/jira/browse/CAMEL-14117
Project: Camel
Issue Type: Bug
Components: camel-cxf
Affects Versions: 2.24.2
Environment: [^cxf-mtom-tests.zip]
Reporter: Timo Paananen
Attachments: cxf-mtom-tests.zip
If in Spring Boot application CxfEndpoint bean is created with java
configuration and cxfendpoints setMtomEnabled(true) method is used mtom stays
disabled.
This happens also if mtom is enabled through
cxfEndpoint.getProperties().put("mtom-enabled", true)
or by using Camels URI property method
to("cxf:bean:myCxfBean?properties.mtom-enabled=true)
or by using Camels query parameters method
to("cxf:bean:myCxfBean?mtomEnabled=true)
I believe that bug is caused by lines from 130 to 133 in
org.apache.camel.component.cxf.CxfComponent. This block of code explicitly sets
mtom state by using endpoints properties, but the properties are already
handled and therefore the properties map is empty and mtom is always disabled.
I have added maven project that has unit tests for verifying the problem.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)