You need to register your custom configurer in the registry and refer
to it using the # notation.

See
http://camel.apache.org/how-do-i-configure-endpoints.html
http://camel.apache.org/registry.html

On Mon, Oct 26, 2015 at 10:39 PM, rambo <simon.ging...@dgag.ca> wrote:
> Hi,
>
> I'm using camel to expose a CXF SOAP service and I want to do it using an
> URI only. I need to add a custom "In" interceptor so I want to use a
> CxfEndpointConfigurer and add code to configureServer().
>
> Here's my URI:
>
> From("cxf:/customer?serviceClass=my.package.Customer&loggingFeatureEnabled=True&cxfEndpointConfigurer=my.package.CustomerEndpointConfigurer")
>
> CustomerEndpointConfigurer is a class implementing the CxfEndpointConfigurer
> interface. I then override configure(), configureServer() and
> configureClient().
>
> When my .war starts in jboss 6.4 EAP, I get this error:
>
> Caused by: java.lang.IllegalArgumentException: Could not find a suitable
> setter for property: cxfEndpointConfigurer as there isn't a setter method
> with same type: java.lang.String nor type conversion possible: No type
> converter available to convert from type: java.lang.String to the required
> type: org.apache.camel.component.cxf.CxfEndpointConfigurer with value
> my.package.CustomerEndpointConfigurer.
>
> Is there any way to make it work in an URI? As I see here, Camel is simply
> setting the String value to the CxfEndpointConfigurer property of
> CxfEndpoint without converting it to an object beforehand.
>
> Any help would be appreciated.
>
> Thank you!
>
>
>
>
>
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/cxfEndpointConfigurer-in-an-URI-tp5773083.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2nd edition:
https://www.manning.com/books/camel-in-action-second-edition

Reply via email to