JBoss EAP 6.x 上要建立 Oracle DataBase 的 Java Naming and Directory Interface (JNDI) 作法分三個步驟如下:

Step 01: 在 $JBOSS_HOME 目錄 modules 下建立 oracle 相關資訊

$ mkdir -p $JBOSS_HOME/modules/com/oracle/main/
$ touch $JBOSS_HOME/modules/com/oracle/main/module.xml

 Step 02: 維護 $JBOSS_HOME/modules/com/oracle/main/module.xml 內容如下

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="com.oracle">  
    <resources>  
        <resource-root path="ojdbc6.jar"/>  
    </resources>  
    <dependencies>  
        <module name="javax.api"/>  
        <module name="javax.transaction.api"/>  
    </dependencies>  
</module>

Oracle DB 的 JDBC Jar 檔 ojdbc6.jar 可以從 Oracle Database 11g Release 2 JDBC Drivers 下載,並將下載的檔案ojdbc6.jar 放在 $JBOSS_HOME/modules/com/oracle/main 裡。

 

Step 03: 這裡以 JBoss EAP standalone Mode 作為範例,修改 $JBOSS_HOME/standalone/configuration/standalone.xml

<profile>
...
<subsystem xmlns="urn:jboss:domain:datasources:1.1">
    <datasources>
        ...               
      <datasource jndi-name="java:/xe" pool-name="xe" enabled="true">
          <connection-url>jdbc:oracle:thin:@127.0.0.1:1521:XE</connection-url>
          <driver>oracle</driver>
          <pool>
              <min-pool-size>10</min-pool-size>
              <max-pool-size>200</max-pool-size>
              <prefill>true</prefill>
          </pool>
          <security>
              <user-name>system</user-name>
              <password>oracle</password>
          </security>
      </datasource>
        <drivers>
            ...
            <driver name="oracle" module="com.oracle">
                <datasource-class>oracle.jdbc.driver.OracleDriver</datasource-class>
            </driver>
        </drivers>
    </datasources>
</subsystem>
</profile>

 

再重啟 JBoss EAP standalone Mode: $JBOSS_HOME/bin/standalone.bat 即可

文章標籤
創作者介紹
MIS

MISTECH 技術手抄本

MIS 發表在 痞客邦 PIXNET 留言(0) 人氣()