选择显示字体大小

jboss4.0数据源配置大全


  jboss 4.0的开发人员版本是一个开源应用服务器,他把hypersonicdb作为他的缺省数据库。然而,开发人员也许还要使用除了hypersonicdb以外其他种类的数据库,在这篇文章中我们将看到如何在jboss上配置使用其他的数据库

  简介

  jboss4.0使用了jdbc配置文件来配置数据库连接,它为ejb和其它j2ee应用提供了数据源(data source)进行访问。如果你要使用hypersonicdb以外的数据库你就要修改这个配置文件。这篇文章将着重讲解下面的几个部分:

   jbossejb部署描述符
   oralce数据库的配置
   mysql数据库的配置
   sysbase数据库的配置
   db2数据库的配置
   infomix数据库的配置

  jbossejb部署描述符

  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.xmljbosscmp-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   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons