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