Hi Borut,

a datasource is exposed as an OSGi service, and referenced with JNDI name using Aries.

You have an exemple here:
http://svn.apache.org/repos/asf/aries/trunk/samples/ariestrader/modules/ariestrader-derby-ds/src/main/resources/OSGI-INF/blueprint/blueprint.xml

The most elegant approach is to package this blueprint descriptor in a bundle, this bundle is part of a feature.

Regards
JB

On 04/16/2012 02:23 PM, Borut Bolčina wrote:
Hello,

my first post here, so bare with me please - newbie on board.

I am trying to deploy my first camel route to Karaf and this route must
be configurable (html address) and must persist some data with jpa
component. This route is happily persisting in my test (outside osgi
container).

Now I am reading
https://github.com/cschneider/Karaf-Tutorial/blob/master/db/datasource/datasource-mysql.xml
 where
it says I should copy the file to Karaf's deploy folder.

And the question: What is the practice of deploying data sources? Should
I create a features project which includes a blueprint for my route's
data source?

Let's say my route needs connection to mysql database, so the feature
project would include features.xml

<?xml version="1.0" encoding="UTF-8"?>
<features xmlns="http://karaf.apache.org/xmlns/features/v1.0.0";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.0.0
http://karaf.apache.org/xmlns/features/v1.0.0";>

<feature name="weather" version="${pom.version}">
<bundle>mvn:mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.stax-api-1.0/1.9.0</bundle>
<bundle>mvn:mvn:mysql/mysql-connector-java/5.1.18</bundle>
<bundle>mvn:my.company/route-weather-current/${pom.version}</bundle>
*<bundle>my datasource blueprint</bundle>*
<configfile
finalname="/etc/weather.cfg">mvn:my.company/features-weather/${pom.version}/cfg</configfile>
</feature>
</features>

I guess then the only command to install my Camel route to Karaf would
then be feature:install and all the dependencies including datasource
and configuration would be installed before. And how to package the "my
datasource blueprint"?

Or is there some other practice?

Thanks,
borut

--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to