Oracle数据库的配置:Oracle数据库以它的运行稳定和可靠成为了一个非常受欢迎的企业级数据库。要在JBoss 上配置使用Oracle的话我们要做的第一件事就是把Oracle的JDBC驱动程序复制到ClassPath下。我们把这个JDBC驱动程序复制到server/default/lib目录下。为了使用Oracle的事务处理数据源我们还要把/docs/examples/jca /oracle-xa-ds.xml复制到/server/default/deploy目录下。如果使用的事非事务处理的数据源,就把/docs /examples/jca/oracle-ds.xml文件复制到/server/default/deploy目录下。
下一步,我们需要修改oracle-de.xml配置文件。其中的<driver-class/>标签和<connection-url/>标签的设置如下:
Oracle OCI Type 2 Driver
Class: oracle.jdbc.driver.OracleDriver
URL: jdbc:oracle:oci8:@<database>
Oracle OCI Thin Type 4 Driver
Class: oracle.jdbc.driver.OracleDriver
URL: jdbc:oracle:thin:@<host>:<port>:<database>
Oracle OCI XA Type 2 Driver
Class: oracle.jdbc.xa.client.OracleXADataSource
URL: jdbc:oracle:thin:@<host>:<port>:<database>
Oracle OCI Type 2 Driver
Class: oracle.jdbc.driver.OracleDriver
URL: jdbc:oracle:oci8:@<database>
在Connection URL中<host>是安装Oracle的计算机主机名,<port>是oracle数据库的端口,<database>是数据库名称。下一步,我们将修改standardjaws.xml 或jaws.xml配置文件,并把<datasource> 和<type-mapping>元素这只为下面这样:
- <jaws>
- <datasource>java:/OracleDS</datasource>
- <type-mapping>Oracle8</type-mapping>
- </jaws>
下一步,再修改standardJBosscmp-jdbc.xml 或 JBosscmp-jdbc.xml配置文件,设置<datasource> 和 <datasource-mapping>元素使用Oracle。
- <jbosscmp-jdbc>
- <defaults>
- <datasource>java:/OracleDS</datasource>
- <datasource-mapping>Oracle8</datasource-mapping>
- </defaults>
- </jbosscmp-jdbc>
最后我们需要修改login-config.xml文件来使用Oracle,下面是login-config.xml文件的<application-policy>元素:
- <application-policy name = "OracleDbRealm">
- <authentication>
- <login-module code =
- "org.jboss.resource.security.ConfiguredIdentityLoginModule"
- flag = "required">
- <module-option name = "principal">sa</module-option>
- <module-option name = "userName">sa</module-option>
- <module-option name = "password"></module-option>
- <module-option name ="managedConnectionFactoryName">
- jboss.jca:service=LocalTxCM,name=OracleDS
- </module-option>
- </login-module>
- </authentication>
- </application-policy>
修改了oracle-ds.xml, standardjaws.xml, standardJBosscmp-jdbc.xml,和login-config.xml 文件之后就可以再JBoss4中使用Oracle数据库了。
【编辑推荐】