To clarify, I found was is causing the problem, but I don’t have a solution.

I need to be able to use Quartz endpoints in Blueprint Camel routes, and at the 
same time, I need place holder substitution of System properties in the same 
Blueprint context.
Somehow you can’t have both.

Best regards,
Alex soto



> On Sep 2, 2016, at 11:10 AM, Alex Soto <[email protected]> wrote:
> 
> OK, I found what breaks it!
> 
> When I add this Camel route in a separate Blueprint XML in the same directory:
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <blueprint 
>       xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0 
> <http://www.osgi.org/xmlns/blueprint/v1.0.0>"
>       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance 
> <http://www.w3.org/2001/XMLSchema-instance>" 
>       xmlns:camel="http://camel.apache.org/schema/blueprint 
> <http://camel.apache.org/schema/blueprint>" 
>       xsi:schemaLocation="
>              http://www.osgi.org/xmlns/blueprint/v1.0.0 
> <http://www.osgi.org/xmlns/blueprint/v1.0.0> 
>              https://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd 
> <https://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd>">
>       
>       <camelContext id="ra-aggregator" trace="true" streamCache="false" 
> xmlns="http://camel.apache.org/schema/blueprint 
> <http://camel.apache.org/schema/blueprint>">
>               
>               <route id="aggregator-timer">
>                       <from 
> uri="aggregator-quartz://aggregator-timer?cron={{ra.aggregator.scheduling.cron}}
>  
> <aggregator-quartz://aggregator-timer?cron={{ra.aggregator.scheduling.cron}}>"
>  />
>                       <to uri="direct:aggregator" />                  
>               </route>
> 
> 
> The Quartz component is defines as a bean in the beans.xml Blueprint:
> 
>       <bean id="aggregator-quartz" 
> class="org.apache.camel.component.quartz2.QuartzComponent">
>           <property name="startDelayedSeconds" 
> value="#{ra.aggregator.scheduling.startDelaySeconds}"/>
>           <property name="properties">
>               <props>
>                       <prop key="org.quartz.threadPool.threadCount">1</prop>
>                       <prop 
> key="org.quartz.jobStore.misfireThreshold">#{ra.scheduling.misfireThreshold}</prop>
>               </props>
>           </property>
>       </bean>  
> 
> 
> The place  holders are defined in the beans.xml Blueprint :
> 
>               <cm:property name="ra.scheduling.misfireThreshold" 
> value="60000"/>
>               <cm:property name="ra.aggregator.scheduling.startDelaySeconds" 
> value="5"/>
>               <cm:property name="ra.aggregator.scheduling.cron" value="0 0/5 
> * * * ?”/>
> 
> I have other Camel routes that use the {{}}  place holders and did not cause 
> any problem, it is only this one with a Quartz component.  Any idea?
> 
> Best regards,
> Alex soto
> 
> 
>> On Sep 2, 2016, at 9:28 AM, Jean-Baptiste Onofré <[email protected] 
>> <mailto:[email protected]>> wrote:
>> 
>> Do you use both cm and ext namespaces or only ext ?
>> 
>> Can you share your blueprint.xml ?
>> 
>> Thanks,
>> Regards
>> JB
>> 
>> On 09/02/2016 03:21 PM, Alex Soto wrote:
>>> Same issue if run as standalone,  I even tested adding a cfg file with the 
>>> configuration entry, but the bundle fails to start and the value in the 
>>> configuration file does not seem to be honored.
>>> 
>>> Best regards,
>>> Alex soto
>>> 
>>> 
>>> 
>>>> On Sep 2, 2016, at 8:59 AM, Jean-Baptiste Onofré <[email protected] 
>>>> <mailto:[email protected]>> wrote:
>>>> 
>>>> Do you have the issue only in Pax Exam or in Karaf standalone container as 
>>>> well ?
>>>> 
>>>> I just tried with a simple blueprint and it works fine with ext and cm 
>>>> xmlns.
>>>> 
>>>> Regards
>>>> JB
>>>> 
>>>> On 09/02/2016 02:49 PM, Alex Soto wrote:
>>>>> Hi JB,
>>>>> 
>>>>> Yes, I saw that other thread, but it is still not working for me.  I
>>>>> printed the user.home value in the activation method of some other DS
>>>>> component, and is it correctly set to the user home directory.   It only
>>>>> does not work when referenced in a Blueprint XML.  I don’t know if I
>>>>> have the correct versions, or perhaps I am missing a feature.  From the
>>>>> Karaf/Pax-Exam log I can see the following features being loaded.
>>>>> 
>>>>>   mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.api/1.0.1
>>>>>   mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.cm/1.0.7
>>>>>   mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.core/1.4.5
>>>>>   
>>>>> mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.core.compatibility/1.0.0
>>>>>   mvn:org.apache.aries.jmx/org.apache.aries.jmx.api/1.1.5
>>>>>   mvn:org.apache.aries.jmx/org.apache.aries.jmx.blueprint.api/1.1.5
>>>>>   mvn:org.apache.aries.jmx/org.apache.aries.jmx.blueprint.core/1.1.5
>>>>>   mvn:org.apache.aries.jmx/org.apache.aries.jmx.core/1.1.5
>>>>>   mvn:org.apache.aries.jmx/org.apache.aries.jmx.whiteboard/1.1.5
>>>>>   mvn:org.apache.aries.proxy/org.apache.aries.proxy.api/1.0.1
>>>>>   mvn:org.apache.aries.proxy/org.apache.aries.proxy.impl/1.0.4
>>>>>   mvn:org.apache.aries/org.apache.aries.util/1.1.1
>>>>>   mvn:org.apache.camel/camel-blueprint/2.17.0
>>>>>   mvn:org.apache.felix/org.apache.felix.scr/2.0.2
>>>>>   mvn:org.apache.felix/org.apache.felix.scr.compat/1.0.2
>>>>>   mvn:org.apache.karaf.scr/org.apache.karaf.scr.command/4.0.3
>>>>>   mvn:org.apache.karaf.scr/org.apache.karaf.scr.management/4.0.3
>>>>> 
>>>>> 
>>>>> Does it look correct to you?
>>>>> 
>>>>> Also, I see a strange message:
>>>>> 
>>>>> 2016-09-02 08:32:22,218 | INFO  | pool-10-thread-1
>>>>>         | BlueprintExtender
>>>>> | org.apache.aries.blueprint.core | No quiesce support is available,
>>>>> so blueprint components will not participate in quiesce operations
>>>>> 
>>>>> Not sure what that means.
>>>>> 
>>>>> Thank you, and best regards,
>>>>> Alex soto
>>>>> 
>>>>> 
>>>>> 
>>>>>> On Sep 2, 2016, at 1:28 AM, Jean-Baptiste Onofré <[email protected] 
>>>>>> <mailto:[email protected]>
>>>>>> <mailto:[email protected] <mailto:[email protected]>>> wrote:
>>>>>> 
>>>>>> Hi Alex,
>>>>>> 
>>>>>> I answered to another user couple of days ago with the same question
>>>>>> (system property in blueprint) and he said it works fine.
>>>>>> 
>>>>>> Can you check the actual value of user.home ?
>>>>>> 
>>>>>> I will try by my side.
>>>>>> 
>>>>>> Regards
>>>>>> JB
>>>>>> 
>>>>>> On 09/01/2016 07:45 PM, Alex Soto wrote:
>>>>>>> Hello,  I have a blueprint bundle defined as:
>>>>>>> 
>>>>>>>  <blueprint
>>>>>>>  xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0 
>>>>>>> <http://www.osgi.org/xmlns/blueprint/v1.0.0>"
>>>>>>>  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance 
>>>>>>> <http://www.w3.org/2001/XMLSchema-instance>"
>>>>>>>  xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0 
>>>>>>> <http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0>"
>>>>>>>  
>>>>>>> xmlns:ext="http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0 
>>>>>>> <http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0>"
>>>>>>>  xsi:schemaLocation="
>>>>>>>               http://www.osgi.org/xmlns/blueprint/v1.0.0 
>>>>>>> <http://www.osgi.org/xmlns/blueprint/v1.0.0>
>>>>>>> 
>>>>>>> https://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd 
>>>>>>> <https://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd>">
>>>>>>> 
>>>>>>>  <ext:property-placeholder placeholder-prefix="$["
>>>>>>>  placeholder-suffix="]" />
>>>>>>> 
>>>>>>>  <cm:property-placeholder persistent-id="my.config.id"
>>>>>>>  update-strategy="reload" placeholder-prefix="#{"
>>>>>>> placeholder-suffix="}">
>>>>>>>  <cm:default-properties>
>>>>>>>   <cm:property name="my.file.name"
>>>>>>>  value="$[user.home]/.other/somefile" />
>>>>>>>  </cm:default-properties>
>>>>>>>  </cm:property-placeholder>
>>>>>>>  <bean id=“fileReader" class="org.FileReader">
>>>>>>>  <argument value="#{my.file.name}" />
>>>>>>>  </bean>
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> The $[user.home]  place holder is never substituted , so I get file not
>>>>>>> found error on file name "$[user.home]/.other/somefile"
>>>>>>> I have search everywhere but I can’t figure out what I am doing wrong.
>>>>>>> 
>>>>>>> 
>>>>>>> Best regards,
>>>>>>> Alex soto
>>>>>>> [email protected] <mailto:[email protected]>
>>>>>>> <mailto:[email protected]> <mailto:[email protected]>
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>>> --
>>>>>> Jean-Baptiste Onofré
>>>>>> [email protected] <mailto:[email protected]> 
>>>>>> <mailto:[email protected] <mailto:[email protected]>>
>>>>>> http://blog.nanthrax.net <http://blog.nanthrax.net/> 
>>>>>> <http://blog.nanthrax.net/ <http://blog.nanthrax.net/>>
>>>>>> Talend - http://www.talend.com <http://www.talend.com/> 
>>>>>> <http://www.talend.com/ <http://www.talend.com/>>
>>>>> 
>>>> 
>>>> --
>>>> Jean-Baptiste Onofré
>>>> [email protected] <mailto:[email protected]>
>>>> http://blog.nanthrax.net
>>>> Talend - http://www.talend.com
>>> 
>> 
>> -- 
>> Jean-Baptiste Onofré
>> [email protected] <mailto:[email protected]>
>> http://blog.nanthrax.net
>> Talend - http://www.talend.com
> 

Reply via email to