Oracle Datasource in Fuse ESB / Apache Karaf
Creating a Oracle data-source in Fuse ESB [Apache Karaf]
- Create a blueprint xml file as shown below –
datasource-oracle.xml
<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
<bean id="dataSource" class="oracle.jdbc.pool.OracleDataSource">
<property name="URL" value="jdbc:oracle:thin:@[hostname]:[port]/[service-name]"/>
<property name="user" value="username"/>
<property name="password" value="password"/>
</bean>
<service interface="javax.sql.DataSource" ref="dataSource">
<service-properties>
<entry key="osgi.jndi.service.name" value="jdbc/oracleds"/>
<entry key="datasource.name" value="OracleDS"/>
</service-properties>
</service>
</blueprint>
- Installing the Oracle Driver in Karaf console
Note: Please make sure you’ve got the Oracle Driver in your local/remote maven repository. If you don’t have it please install with the following maven command –install -s wrap:mvn:com.oracle/ojdbc6/11.2.0
mvn install:install-file -Dfile=ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar
- Deploy it on the Fuse ESB server
Copy the datasource-oracle.xml in the FUSE ESB deploy folder ( e.g. %FUSE_SERVER%/deploy )