本文以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 | <?xml version="1.0" encoding="UTF-8"?> |
4 | <jndi-name>micmiuOracleDS</jndi-name> |
5 | <connection-url>jdbc:oracle:thin:@192.168.1.8:1521:orcl</connection-url> |
7 | <driver-class>oracle.jdbc.driver.OracleDriver</driver-class> |
8 | <user-name>micmiu</user-name> |
9 | <password>111111</password> |
11 | <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name> |
14 | <type-mapping>Oracle9i</type-mapping> |
16 | </local-tx-datasource> |
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 中的
3 | <datasource>java:/DefaultDS</datasource> |
修改成:
3 | <datasource>java:/micmiuOracleDS</datasource> |
注意:<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 下发布即可。
本文介绍到此结束@Michael Sun.