Thank you for the confirmation.

I'll go with work around till is supported.

Regards
Raman


________________________________
 From: Achim Nierbeck <[email protected]>
To: Raman <[email protected]> 
Sent: Thursday, 23 May 2013 3:24 PM
Subject: Re: kar deployer
 


Hi, 

there is already an issue[1] for a similar use-case though yours is still 
easier to do :)

regards, Achim 

[1] - https://issues.apache.org/jira/browse/KARAF-1046



2013/5/23 Raman <[email protected]>

while debugging I found that FeaturesServiceImpl.doInstallFeature() handles 
only creating new configuration. It is not handling updating existing 
configuration.       
>
> for (String config : feature.getConfigurations().keySet()) {
>            Dictionary<String, String> props = new Hashtable<String, 
>String>(feature.getConfigurations().get(config));
>            String[] pid = parsePid(config);
>            Configuration cfg = findExistingConfiguration(configAdmin, pid[0], 
>pid[1]);
>            if (cfg == null)
 {
>                cfg = createConfiguration(configAdmin, pid[0], pid[1]);
>                String key = createConfigurationKey(pid[0], pid[1]);
>                props.put(CONFIG_KEY, key);
>                if (cfg.getBundleLocation() != null) {
>                    cfg.setBundleLocation(null);
>                }
>               
 cfg.update(props);
>            }
>        }
>
>
>RegardsRaman
>
>
>
>
>________________________________
> From: Achim Nierbeck <[email protected]>
>To: Raman <[email protected]> 
>Sent: Thursday, 23 May 2013 1:21 PM
>Subject: Re: kar deployer
> 
>
>
>Sorry viewing your email, is kind of hard seems like fontsize 24 with google 
>mail :D
>That's why I missinterpreted the configfile tag to be the one used for the pax 
>logging. 
>
>
>Hmm, so you're actually adding new property entries to it and still it isn't 
>updated. 
>might be a missing feature then, you should check if there is already a open 
>feature request for this 
>or if it's missing. 
>Merging configurations isn't straight forward, but adding a new entry should 
>be doable. 
>Don't know if this existed with 2.2.x since you seem to have an issue with 
>2.3.x
>
>
>regards, Achim 
>
>
>
>2013/5/23 Raman <[email protected]>
>
>Thank you Achim for response.
>>
>>
>>If you see below XML snippet, I am actually using config element to update 
>>pax-logging. I don't see file getting updated with my entries. Anything wrong 
>>there? like name?
>>
>>
>>RegardsRaman
>>
>>
>>
>>
>>________________________________
>> From: Achim Nierbeck <[email protected]>
>>To: "[email protected]" <[email protected]>; Raman 
>><[email protected]> 
>>Sent: Thursday, 23 May 2013 1:04 PM
>>Subject: Re: kar deployer
>> 
>>
>>
>>An existing File isn't overwritten. Cause the feature only provides a file 
>>for first installation. 
>>The pax-logging config is a file which already exists. 
>>But you are able to add extra configuration to the file by adding the config 
>>element to your features.xml, as long as it doesn't overwrite existing 
>>property entries. 
>>
>>
>>Regards, Achim 
>>
>>
>>
>>2013/5/23 Raman <[email protected]>
>>
>>Hi,
>>>     I have a KAR file with following
feature XML file.  I want to update existing org.ops4j.pax.logging.cfg for
my appender. While installing KAR file I don’t see org.ops4j.pax.logging.cfg is
updating. I am using Apahe Karaf 2.3.0. Anything wrong I am doing?
>>> 
>>><?xml version="1.0"
encoding="UTF-8"?>
>>>                               
<features xmlns="http://karaf.apache.org/xmlns/features/v1.0.0";
name="Node-KAR">
>>>                                               
<feature name="node-core">
>>>                                                               
<bundle
start-level="30">file:system/com/ca/node/commons-io.jar</bundle>
>>>                                                               
<bundle
start-level="30">file:system/com/ca/node/org.apache.servicemix.bundles.bcprov-jdk16.jar</bundle>
                                        
                                                
>>>                                                               
<bundle
start-level="30">file:system/com/ca/node/h2.jar</bundle>
>>>                                                               
<bundle
start-level="40">file:system/com/ca/node/org.apache.tuscany.sdo.jar</bundle>    
                                                                            
>>>                                                               
<bundle
start-level="40">file:system/com/ca/node/commons-codec-1.6.jar</bundle>
>>>                                                               
<configfile finalname="/etc/registryconfig.properties"
override="true" >
>>>                                                              
   file:system/etc/registryconfig.properties
>>>              
                                      </configfile>
>>>                                                               
<config name="org.ops4j.pax.logging">
>>>                                                                             
>>>  
log4j.logger.com.ca.registry=DEBUG,
registry                                                                     
>>>                                                                             
>>>  
log4j.appender.registry=org.apache.log4j.RollingFileAppender
>>>                                                                             
>>>  
log4j.appender.registry.layout=org.apache.log4j.PatternLayout
>>>                                                                             
>>>  
log4j.appender.registry.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS}
%p  [%t] %c{2} -%X{bundle.id}-%X{bundle.name}-%X{bundle.version} - %m. %n
>>>                                                                             
>>>  
log4j.appender.registry.file=${karaf.data}/log/registry.log
>>>                                                                             
>>>  
log4j.appender.registry.append=true
>>>                                                                             
>>>  
log4j.appender.registry.maxFileSize=10MB
>>>                                                                             
>>>  
log4j.appender.registry.maxBackupIndex=20
>>>                                                               
</config>
>>>                                               
</feature>
>>>                               
</features>
>>>                                
>>> 
>>> 
>>>                                
>>> 
>>>RegardsRaman
>>
>>
>>
>>-- 
>>
>>Apache Karaf <http://karaf.apache.org/> Committer & PMC
>>OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & 
>>Project Lead
>>OPS4J Pax for Vaadin <http://team.ops4j.org/wiki/display/PAXVAADIN/Home> 
>>Commiter & Project Lead
>>blog <http://notizblog.nierbeck.de/> 
>>
>>
>
>
>
>-- 
>
>Apache Karaf <http://karaf.apache.org/> Committer & PMC
>OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & 
>Project Lead
>OPS4J Pax for Vaadin <http://team.ops4j.org/wiki/display/PAXVAADIN/Home> 
>Commiter & Project Lead
>blog <http://notizblog.nierbeck.de/> 
>
>


-- 

Apache Karaf <http://karaf.apache.org/> Committer & PMC
OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & 
Project Lead
OPS4J Pax for Vaadin <http://team.ops4j.org/wiki/display/PAXVAADIN/Home> 
Commiter & Project Lead
blog <http://notizblog.nierbeck.de/> 

Reply via email to