Hi There!

First of all this is my first time posting in the the mailing list, so
any feedback is appreciated.

Im currently experimenting with the Backlog Tracer as we are currently
upgrading our application to Camel 2.20.1 and the “old” Tracer is
Deprecated.
In the documentation (http://camel.apache.org/backlogtracer.html) i
was looking for an example to invoke the Backlog Tracer in a Blueprint
xml.

This is what i tried (as it was working for the Tracer):

<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0";
           xmlns:camel="http://camel.apache.org/schema/blueprint";
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
           xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0
           http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd";>

    <bean id="backlogTracer"
class="org.apache.camel.processor.interceptor.BacklogTracer">
        <property name="enabled" value="true"/>
    </bean>

    <camelContext id=“context-1"
xmlns="http://camel.apache.org/schema/blueprint”>
        // Example route
        <route id=“route-1”>
            <from uri="direct://in"/>
            <to uri="direct://out"/>
        </route>
    </camelContext>

</blueprint>

Unfortunately this results in the blueprint saying the BacklogTracer
is already instantiated.
org.osgi.service.blueprint.container.ComponentDefinitionException:
Name backlogTracer is already instanciated as null and cannot be
removed.

Any suggestions how to enable the Backlog Tracer by default in a blueprint xml?

All help is appreciated!

Greetings,

- Joery

Reply via email to