I have noticed in Karaf 4.0.5 and .6 that implementing configurations for
factoryConfigurations in the features resolver doesn't appear to work as
expected anymore.
When you add a config to the feature xml, that is a factoryConfiguration, it
creates two instances. I think this is because the first one creates the
configuration with the configuration admin, but then also places the file in
the config directory which creates a second PID.
Here is what i put in my features:
<config name="com.awplab.core.mongodb.admin.log-hdscores">
com.awplab.core.mongodb.admin.log.database = hdscores
com.awplab.core.mongodb.admin.log.collection = log
</config>
then here is what is show in the configuration list:
Pid:
com.awplab.core.mongodb.admin.log.7757ab66-17db-49ff-93c7-14024da29040
FactoryPid: com.awplab.core.mongodb.admin.log
BundleLocation: null
Properties:
com.awplab.core.mongodb.admin.log.collection = log
com.awplab.core.mongodb.admin.log.database = hdscores
org.apache.karaf.features.configKey =
com.awplab.core.mongodb.admin.log-hdscores
service.factoryPid = com.awplab.core.mongodb.admin.log
service.pid =
com.awplab.core.mongodb.admin.log.7757ab66-17db-49ff-93c7-14024da29040
----------------------------------------------------------------
Pid:
com.awplab.core.mongodb.admin.log.7e2a6318-a639-4ce0-ad00-2eb0e7d7a6a7
FactoryPid: com.awplab.core.mongodb.admin.log
BundleLocation: mvn:com.awplab.core/mongodb.admin/1.0.0-SNAPSHOT
Properties:
com.awplab.core.mongodb.admin.log.collection = log
com.awplab.core.mongodb.admin.log.database = hdscores
felix.fileinstall.filename =
file:/opt/karaf/etc/com.awplab.core.mongodb.admin.log-hdscores.cfg
service.factoryPid = com.awplab.core.mongodb.admin.log
service.pid =
com.awplab.core.mongodb.admin.log.7e2a6318-a639-4ce0-ad00-2eb0e7d7a6a7
Also, i have confirmed that there are "two" instances running (i use ipojo):
Name |
Bundle Id | State
----------------------------------------------------------------------------------------------------
com.awplab.core.mongodb.admin.log.7e2a6318-a639-4ce0-ad00-2eb0e7d7a6a7 |
92 | VALID
com.awplab.core.mongodb.admin.log.7757ab66-17db-49ff-93c7-14024da29040 |
92 | VALID
This code used to work (i'm not sure which version) but in the last few
versions, i've noticed this broke. Am i doing something wrong? If not, i
can look at the code but i wanted to see if anyone has any thoughts if i am
doing something obviously wrong....
--
View this message in context:
http://karaf.922171.n3.nabble.com/Karaf-4-0-6-tp4047757.html
Sent from the Karaf - User mailing list archive at Nabble.com.