मैं उपयोग कर रहा हूँ ojdbc6-11.2.0.3.jar
और ड्राइवर दोनों कॉन्फ़िगरेशन में काम करता है।
मैंने JBoss Fuse Console की एक क्वेरी के साथ इसका परीक्षण किया
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>
बेसिकडेटा स्रोत
<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 तैयार है। OSGi के तहत काम करने के लिए सब कुछ प्राप्त करने के लिए आप सिस्टम बंडल से Oracle कक्षाएं निर्यात करना चाह सकते हैं।
प्रतिलिपि ojdbc6-11.2.0.3.jar
(या आपका संस्करण) lib/
. पर JBoss Fuse का फ़ोल्डर।
संपादित करें 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