Hi, While creating custom component i want to pass one object as parameter, but i am getting following error
org.apache.camel.RuntimeCamelException: org.apache.camel.FailedToCreateRouteException: Failed to create route route1 at: >>> To[mycomponent://foo?param1=value1&myConfig=myconfig] <<< due to: There are 1 parameters that couldn't be set on the endpoint. Check the uri if the parameters are spelt correctly and that they are properties of the endpoint. Unknown parameters=[{myConfig=myconfig}] I extended Apache Camel in Action - Chapter 8 example MyEndpoint: public class MyEndpoint extends DefaultEndpoint { @UriPath @Metadata(required = "true") private String name; @UriParam(defaultValue = "10") private int option = 10; @UriParam(label = "advanced") private MyConfiguration myConfig; In my Route of springBoot calling like this @Bean(name = "myconfig") public Configuration getXmlConfiguration() { return new MyConfiguration(); } @Override public void configure() throws Exception { from("timer://foo?fixedRate=true&period=60000") .to("mycomponent://foo?param1=value1&myConfig=myconfig") .to("log:DEBUG?showBody=true&showHeaders=true") .to("mock:result"); } I tried with below option too but still same error mycomponent://foo?param1=value1&myConfig=#myconfig