ojdbc6-11.2.0.3.jar
を使用しています ドライバーは両方の構成で動作します。
JBossFuseConsoleからのクエリでテストしました
jdbc:query jdbc/oracle 'select * from somewhere.sometable WHERE rownum < 5'
JDBCとJNDIがインストールされていることを確認してください
features:install jdbc
features:install jndi
次の内容のXMLファイルをdeploy/
にドロップできます データソースを自動的にデプロイします。
OracleDataSource
<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
<bean id="oracleDSTest" class="oracle.jdbc.pool.OracleDataSource"
destroy-method="close">
<property name="URL" value="jdbc:oracle:thin:@db.host:1521:SID" />
<property name="user" value="UrName" />
<property name="password" value="YourPasswrd" />
</bean>
<service interface="javax.sql.DataSource" ref="oracleDSTest">
<service-properties>
<entry key="osgi.jndi.service.name" value="jdbc/oracle" />
<entry key="datasource.name" value="oracleDSTest" />
</service-properties>
</service>
</blueprint>
BasicDataSource
<bean id="oracleDSTest" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@db.host:1521:SID"/>
<property name="username" value="UrName"/>
<property name="password" value="YourPasswrd"/>
<property name="maxIdle" value="5" />
<property name="minIdle" value="1" />
<property name="initialSize" value="1" />
</bean>
<service interface="javax.sql.DataSource" ref="oracleDSTest">
<service-properties>
<entry key="osgi.jndi.service.name" value="jdbc/oracle" />
<entry key="datasource.name" value="oracleDSTest" />
</service-properties>
</service>
クラスローディング
このバージョンのOracleJDBCドライバーはないことに注意してください。 OSGiの準備ができています。OSGiですべてを機能させるには、システムバンドルからOracleクラスをエクスポートすることをお勧めします。
コピーojdbc6-11.2.0.3.jar
(またはお使いのバージョン)からlib/
JBossFuseのフォルダー。etc/config.properties
を編集します。 パッケージをorg.osgi.framework.system.packages
に追加します プロパティ
org.osgi.framework.system.packages= \
other.packages.here, \
oracle.jdbc;version="11.2.0.3", \
oracle.jdbc.driver;version="11.2.0.3", \
oracle.jdbc.pool;version="11.2.0.3", \
some.other.stuff
再起動してexports | grep oracle
JBossFuse:[email protected]> exports | grep oracle
0 oracle.jdbc; version=11.2.0.3
0 oracle.jdbc.driver; version=11.2.0.3
0 oracle.jdbc.pool; version=11.2.0.3