本文以JBoss 5.0.1.GA 、Oracle 数据库为例,介绍JBoss下部署EJB如何配置datasource。
以 JBOSS_HOME 表示JBoss 本地的根目录 ,默认配置部署在 JBOSS_HOME/server/default/下。
- 创建配置文件:oracle-ds.xml
- 配置数据库驱动
- 配置 datasource 名称
- 部署EJB工程
1. 创建配置文件:oracle-ds.xml
从 JBOSS_HOEM/docs/examples/jca/ 目录下找到Oracle数据源的配置模板文件:oracle-ds.xml ,copy一份到目录 JBOSS_HOME/server/default/deploy/ 目录下,并根据具体的Oracle参数修改配置文件如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<datasources>
<local-tx-datasource>
<jndi-name>
micmiuOracleDS
</jndi-name>
<connection-url>
jdbc:oracle:thin:@192.168.1.8:1521:orcl
</connection-url>
<driver-class>
oracle.jdbc.driver.OracleDriver
</driver-class>
<user-name>
micmiu
</user-name>
<password>
111111
</password>
<exception-sorter-class-name>
org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter
</exception-sorter-class-name>
<metadata>
<type-mapping>
Oracle9i
</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
|
2. 配置数据库驱动
把数据库对应驱动的lib包(比如:ojdbc6-11.2.0.3.0.jar)copy 到目录 JBOSS_HOME/server/default/lib 下。
3.配置 datasource 名称
把JBOSS_HOME/server/default/conf/tandardjbosscmp-jdbc.xml 中的
|
<jbosscmp-jdbc>
<defaults>
<datasource>
java:/DefaultDS
</datasource>
...
</defaults>
...
</jbosscmp-jdbc>
|
修改成:
|
<jbosscmp-jdbc>
<defaults>
<datasource>
java:/micmiuOracleDS
</datasource>
...
</defaults>
...
</jbosscmp-jdbc>
|
注意:<datasource>java:/micmiuOracleDS</datasource> 的值 java:/micmiuOracleDS 要和EJB工程中persistence.xml 配置文件中的<jta-data-source>java:/micmiuOracleDS</jta-data-source> 配置要一致。
4. 部署EJB工程
把EJB工程打包后,copy到目录 JBOSS_HOME/server/default/deploy 下发布即可。