Hi

Use the dataformat component so its an endpoint uri, which you can
make dynamic via toD or recipient list

On Mon, Oct 7, 2019 at 7:18 PM Imran Raza Khan <[email protected]> wrote:
>
> I have route like below
>
> from("direct:marshal").unmarshal()
> .protobuf("my.dataformat.protobuf.generated.AddressBookProtos$Person")
> .to("mock:reverse");
>
> Now i want to give classpath dynamically but its not accepting
>
> from("direct:marshal").unmarshal()
> .protobuf( simple("
> my.dataformat.protobuf.generated.AddressBookProtos$${body.className}"))
> .to("mock:reverse");
>
> But its throwing error
>
> Caused by: java.lang.ClassNotFoundException:
> my.dataformat.protobuf.generated.AddressBookProtos$${body.className}
>         at
> org.apache.camel.impl.DefaultClassResolver.resolveMandatoryClass(DefaultClassResolver.java:81)
> ~[camel-core-2.24.2.jar:2.24.2]
>         at
> org.apache.camel.dataformat.protobuf.ProtobufDataFormat.loadDefaultInstance(ProtobufDataFormat.java:164)
> ~[camel-protobuf-2.24.2.jar:2.24.2]
>         at
> org.apache.camel.dataformat.protobuf.ProtobufDataFormat.doStart(ProtobufDataFormat.java:181)
> ~[camel-protobuf-2.24.2.jar:2.24.2]
>         at
> org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:72)
> ~[camel-core-2.24.2.jar:2.24.2]



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to