Hi Anatole,
it's a little bit surprising that the documentation on the homepage seem to mix provided features and just concepts even extensions like OSGi are just in alpha state. I've installed all needed bundles manually through console and was able to load properties-files located in different bundles so I thought the OSGi extension is quite in a stable state. I saw that service loading is provided by OSGIServiceContext but it seems that detection and registration of the services is done by the OSGIServiceLoader but it doesn't seem to work. So should the serviceloading work at all with 0.3-incubating or is it just not fully implemented? Cheers, Christian ________________________________ Von: Anatole Tresch <[email protected]> Gesendet: Dienstag, 12. September 2017 15:59:04 An: [email protected] Betreff: Re: Questions on Tamaya with Karaf Hi Christian AFAIK OSGI does not work with 0.3-incubating. On my machine I can load all the Tamaya bundle for the 0.4-SNAPSHOT version (locally built and copied into the deploy folder). Also I have seen that replacing the OSGI ConfigAdmin might have some strange side effects, so in the latest version we try to register a *ConfigurationPlugin*, where we can add/control configuration as well, without doing something that might not be supported by the OSGI implementation in use. Service loading actually is done by the ServiceContext of the tamaya-core module. If you can help us with the OSGIServiceLoader to get it running, we would be very happy. The feature descriptors are rather incomplete as well, they have to be fixed for the next versoin as well. Summarizing we are very happy for your feedback and will try getting things to work in 0.4-incubating. If you wanna help us (even doing testing only), you will be very welcome, of course. J Anatole 2017-09-12 8:58 GMT+02:00 Niehues, Christian < [email protected]>: > Hello Tamaya devs, > > > I am trying to get Tamaya running in my karaf 4.1.1 to read some > configurations of different types (properties, xml) and from different > locations (inside bundles, etc Folder). > > > I've read that the OSGi support will be improved for version 0.4 and that > maybe some of my problems will be gone but I want to share you some > questions and problems I faced during my first steps: > > > * the artifact of the karaf features seems to be tamaya-features > instead of tamaya-karaf-features like prompted on the homepage > * the feature.xml for 0.3-incubating seems to be incomplete, it only > contains the geronimo-annotation bundle > * there were some more bundles needed to get all bundles started (like > resolver, resources, injection, events) > > > Beside that I have problems reading xml files as properties. I found out > that there is a pre-defined PropertiesXmlFormat that can be used so I tried > to load the xml files by > > ConfigResources.getResourceResolver().getResources("META-INF/**/*") > > and assign the format to each URL with > > ConfigurationFormats.createPropertySource({url},ConfigurationFormats. > getFormats("xml")) > > Maybe there is a better approch doing this... > > > But I get an error that no ResourceResolver is available. I digged a > little bit in the code and indicated that the DefaultResourceResolver > service should be loaded by the OSGIServiceLoader. > > But the OSGIServiceLoader only handle the STARTING and STOPPING event > while it gets only invoked for STARTED and STOPPED events. I noticed > somewhere that only SynchronousBundleListener will get STARTING and > STOPPING events so I wonder how to solve this ServiceLoader problem. > > > Another thing I noticed: it seems that after installing the tamaya bundles > the property-placeholder in my blueprint.xml using properties from the etc > folder are not working anymore. Do I have to change the properties because > of getting the tamaya Configuration Admin Service now? > > > > But beside that problems I am happy that there might be a solution to > handle the configurations for my karaf projects, so keep up the good work! > > > Greetings, > > Christian Niehues > -- *Anatole Tresch* PPMC Member Apache Tamaya JCP Star Spec Lead *Switzerland, Europe Zurich, GMT+1* *maketechsimple.wordpress.com <http://maketechsimple.wordpress.com/> * [https://s0.wp.com/i/blank.jpg]<http://maketechsimple.wordpress.com/> Make Tech Simple | This is my personal blog on anything I want to share related to enterprise computing, especially related to Java, software design and architecture.<http://maketechsimple.wordpress.com/> maketechsimple.wordpress.com This is my personal blog on anything I want to share related to enterprise computing, especially related to Java, software design and architecture. *Twitter: @atsticks, @tamayaconf* *Speaking at:* [image: JSD_Speaker_2017][image: J-Con 2017 logo][image: JVM Con]
