jboss 4.0的开发人员版本是一个开源的应用服务器,他把hypersonicdb作为他的缺省数据库。然而,开发人员也许还要使用除了hypersonicdb以外其他种类的数据库,在这篇文章中我们将看到如何在jboss上配置使用其他的数据库。
简介
jboss4.0使用了jdbc配置文件来配置数据库连接,它为ejb和其它j2ee应用提供了数据源(data source)进行访问。如果你要使用hypersonicdb以外的数据库你就要修改这个配置文件。这篇文章将着重讲解下面的几个部分:
jboss的ejb部署描述符
oralce数据库的配置
mysql数据库的配置
sysbase数据库的配置
db2数据库的配置
infomix数据库的配置
jboss的ejb部署描述符
standardjaws.xml (位于x:\jboss4\server\default\conf)是一个映射cmp 实体ejb的标准部署描述文件。它用于配置cmp实体ejb,你也可以使用jaws.xml代替。你可以把这个文件copy到ejb .jar文件中的meta-inf目录下。这个文件用于描述下面的信息:
描述一个数据源和映射类型。
描述ejb映射的表
描述ejb的finder方法
描述类型映射
这里的数据源描述的是一个jndi名称,可以通过这个jndi来获得一个数据源连接池。jboss4缺省的数据源使用的是hypersonicdb。如果使用其他的数据源你需要修改jaws.xml文件。
standardjbosscmp-jdbc.xml(位于x:\jboss4\server\default\conf)是配置jboss cmp容器的标准部署描述文件,你也可以使用一个自定义的配置文件--jbosscmp-jdbc.xml来代替它。这个文件也放在ejb.jar文件的meta-inf目录中。缺省使用的还是hypersonicdb作为数据库,这里也需要修改。
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了。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器