Tôi đang sử dụng ojdbc6-11.2.0.3.jar
và trình điều khiển hoạt động ở cả hai cấu hình.
Tôi đã thử nghiệm nó với một truy vấn từ Bảng điều khiển cầu chì JBoss
jdbc:query jdbc/oracle 'select * from somewhere.sometable WHERE rownum < 5'
Kiểm tra xem JDBC và JNDI đã được cài đặt chưa
features:install jdbc
features:install jndi
Bạn có thể thả tệp XML có nội dung sau vào deploy/
để tự động triển khai nguồn dữ liệu.
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>
Tải lớp
Xin lưu ý rằng phiên bản trình điều khiển Oracle JDBC này không OSGi đã sẵn sàng Để mọi thứ hoạt động trong OSGi, bạn có thể muốn xuất các lớp Oracle từ gói Hệ thống.
Sao chép ojdbc6-11.2.0.3.jar
(hoặc phiên bản của bạn) sang lib/
thư mục của JBoss Fuse.
Chỉnh sửa etc/config.properties
và thêm các gói vào org.osgi.framework.system.packages
tài sản
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
Khởi động lại và kiểm tra với các lần xuất 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