1. 程式人生 > >jboss7 配置Oracle資料來源

jboss7 配置Oracle資料來源

一、jboss7 目錄結構

在 JBoss 7 中,檔案系統分為兩部分:

1. 獨立伺服器

2. 域伺服器 (這是 JBoss 7 首次引入的) — 用於統一的管理多個例項


BIN: 包含啟動的指令碼,用來啟動獨立伺服器(如果使用獨立例項的話)或者域(使用域伺服器)
 
DOCS: 包含伺服器文件,有兩個子目錄,分別是 Licenses (licenses.xml 和相關內容) 和 Schema (配置所使用的 .xsd 檔案)
 
DOMAIN: 包含域結構,有子目錄組成:configuration (包含域的配置檔案), data (包含已釋出模組的內容資料夾), lib(用於支援 Java EE 擴充套件) tmp (臨時目錄).
 
STANDALONE: 結構和 Domain 資料夾相同
 
MODULES: 因為 JBoss 7 是一個模組化的伺服器,應用伺服器的模組對應這裡的一個子目錄

二、資料來源配置

a、下載Oracle10g JDBC 驅動——ojdbc6.jar

b、將此jar檔案置於jboss7資料夾\modules\com\oracle\main中(oracle、main)為新建資料夾

c、在main檔案內編寫module.xml檔案 程式碼如下

<span style="font-family:FangSong_GB2312;"><?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" <span style="color:#ff0000;">name="com.oracle"</span>>
  <resources>
<!-- Insert resources here -->
<resource-root path="<span style="color:#33cc00;">ojdbc6.jar</span>"/>
    </resources>
  <dependencies>
      <module name="javax.api"/>
      <module name="javax.transaction.api"/>
  </dependencies>
</module></span>

d、完成上述步驟後,在jboss7資料夾下standalone\configuration內,修改standalone.xml檔案中關於資料來源datassource的修改
程式碼如下:

<span style="font-family:FangSong_GB2312;"><subsystem xmlns="urn:jboss:domain:datasources:1.0">
            <datasources>
                <datasource jndi-name="myDS" pool-name="myDS" enabled="true" jta="true" use-java-context="true" use-ccm="true">
                    <connection-url>jdbc:oracle:thin:@address:1521:例項名</connection-url>
                    <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
                    <driver><span style="color:#000099;">oracle</span></driver>
                    <pool>
                        <min-pool-size>30</min-pool-size>
                        <max-pool-size>50</max-pool-size>
                        <prefill>true</prefill>
                        <use-strict-min>false</use-strict-min>
                        <flush-strategy>FailingConnectionOnly</flush-strategy>
                    </pool>
                    <security>
                        <user-name>sa</user-name>
                        <password>sa</password>
                    </security>
                    
                </datasource>
                <drivers>
                    <driver <span style="color:#000099;">name="oracle"</span> <span style="color:#ff0000;">module="com.oracle</span>">
                        <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
                    </driver>
                </drivers>
            </datasources>
        </subsystem></span>

三、總結

    與舊版本的jboss相比新版本jboss融入了兩個新的概念,一個是通過domain管理多個伺服器;一個是模組化的概念。由於有了模組化的概念,新版本中的資料來源不在像以前那樣把mysql資料來源驅動放到指定lib目錄,copy一份資料來源配置檔案修改一下放到部署目錄即可,在新版本中需要將資料來源以模組化的方式整合到jboss中,所以配置資料來源的基礎還是需要理解新版本種jboss中模組化的概念當然mysql和其他資料庫資料來源的配置與上述步驟一樣。