JBoss 7 配置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和其他資料庫資料來源的配置與上述步驟一樣。
JBoss低版本項目熱部署到JBoss7
本文永久更新連結地址: