If the update strategy is working you shouldn't have to reload the bundle
and shouldn't have to specify ext:location.  But if specifying the location
works then what the heck.  But the blueprint-cm version should fix the
problems for you.

Brad

On Tue, Aug 23, 2016 at 10:25 PM, Brad Johnson <brad.john...@mediadriver.com
> wrote:

> Check your blueprint cm version in the XML.  The update stragegy didn't
> work before version 1.1.
>
>  xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0";>
>
> On Tue, Aug 23, 2016 at 9:56 PM, Mark <elihusma...@gmail.com> wrote:
>
>> I did just figure out that if I change the blueprint to the following
>> property-placeholder declaration:
>>
>> <blueprint .....>
>> <ext:property-placeholder>
>>   <ext:location>file:etc/my-config.cfg</ext:location>
>> </ext:property-placeholder>
>>
>> <camelContext id="my-context" xmlns="http://camel.apache.
>> org/schema/blueprint">
>>    <package>com.a.b.c.d</package>
>> </camelContext>
>> </blueprint>
>>
>> The values get reloaded when I restart the bundle.  My guess is that the
>> Java DSL route(s) aren't getting reloaded with the information in
>> ConfigAdmin when its changed and its only loaded at start time.  Maybe
>> someone smarter than I with Camel can confirm that.
>>
>>
>>
>> On Tue, Aug 23, 2016 at 10:48 PM, Mark <elihusma...@gmail.com> wrote:
>>
>> > yes it is.
>> >
>> >
>> > On Tue, Aug 23, 2016 at 10:41 PM, Brad Johnson <
>> > brad.john...@mediadriver.com> wrote:
>> >
>> >> Is the my-config in the etc directory?  As my-config.cfg?
>> >>
>> >> Brad
>> >>
>> >> On Tue, Aug 23, 2016 at 9:17 PM, Mark <elihusma...@gmail.com> wrote:
>> >>
>> >> > I have a PropertyPlaceholder defined in my Blueprint file and in my
>> >> > blueprint file I define the package that contains my Java DSL routes.
>> >> It
>> >> > looks something like this:
>> >> >
>> >> > <blueprint .....>
>> >> > <cm:property-placeholder persistent-id="my-config"
>> >> > update-strategy="reload">
>> >> >   <cm:default-properties>
>> >> >    <cm:property name="port" value="12345" />
>> >> >    <cm:property name="remoteHost" value="127.0.0.1" />
>> >> >    <cm:property name="remotePort" value="8080" />
>> >> >   </cm:default-properties>
>> >> > </cm:property-placeholder>
>> >> >
>> >> > <camelContext id="my-context" xmlns="
>> >> > http://camel.apache.org/schema/blueprint";>
>> >> >    <package>com.a.b.c.d</package>
>> >> > </camelContext>
>> >> > </blueprint>
>> >> >
>> >> > My routes connects to an external system, so I'd like to change the
>> >> IP/port
>> >> > when I deploy my system.  The problem is that when I update the
>> >> > configuration in ServiceMix, it never gets picked up in the Java DSL.
>> >> Is
>> >> > there something that I need to do that I'm not doing?
>> >> >
>> >>
>> >
>> >
>>
>
>

Reply via email to