私はojdbc6-11.2.0.3.jar
を使用しています。ドライバは両方の構成で動作します。
は、私はあなたが自動的に持ってdeploy/
に次の内容のXMLファイルをドロップすることができ
features:install jdbc
features:install jndi
JDBCおよびJNDIがインストールされていることをJBossのヒューズコンソール
jdbc:query jdbc/oracle 'select * from somewhere.sometable WHERE rownum < 5'
チェックからのクエリでそれをテストしましたデプロイされたデータソース
の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>
クラスローディング
くださいマイルこのバージョンのOracle JDBCドライバはではなく、 OSGi readyです。 すべてをOSGiで動作させるには、Oracleクラスを システムバンドルからエクスポートするとよいでしょう。
ojdbc6-11.2.0.3.jar
(またはご使用のバージョン)をJBoss Fuseのlib/
フォルダにコピーしてください。
編集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
再起動するようにパッケージを追加し、Oracleジャーのバージョンを使用している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
に確認してください? –
ojdbc(11.2.0.0) – muru
私のマシンではすべて正常に動作することを確認するまでに時間がかかりました。私は少し異なるバージョンを使用しています。 –