jboss配置数据源
- 格式:docx
- 大小:19.21 KB
- 文档页数:6
第六章Jboss数据源的配置以及使用配置数据源的步骤:1.找到JBOSS根目录下(F:\jboss-4.0.5.GA\docs\examples\jca)文件夹,所有数据库数据源配置文件全在这个文件夹下,使用什么数据库就选择什么数据源,我们使用的是MySQL选择的文件是:然后把我们选择的文件放入JBOSS的发布目录(F:\jboss-4.0.5.GA\server\default\deploy)2.把驱动包拷贝到(F:\jboss-4.0.5.GA\server\default\lib)配置mysql-ds.xml文件;打开文件:所需要注意的是:<jndi-name>MySqlDS</jndi-name><connection-url>jdbc:mysql://localhost:3306/EJBDemo</connection-url><driver-class>com.mysql.jdbc.Driver</driver-class><user-name>root</user-name><password>root</password>上面几行代码;特别是数据库名称,红体部分<connection-url>jdbc:mysql://localhost:3306/EJBDemo</connection-url>和JNDI名称,红体部分<jndi-name>MySqlDS</jndi-name>经过上面2步,我们已经成功的把数据源配置起来,下面直接启动JBOSS当控制台打印出:[WrapperDataSourceService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=MySqlDS' to JNDI name 'java:MySqlDS'09:40:12,984 INFO[WrapperDataSourceService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=MySqlDSzyf' to JNDI name 'java:MySqlDSzyf'这些信息的时候我们就可以确定数据源发布成功,它的访问节点是上面红体部分。
Jboss数据源配置总结2 七月, 2009 (23:31) | JBoss, JCA, JTA, Java EE | By: 黎子最近由于需求,JBoss需要同时访问两个数据库,一个主,一个从,主在很远的地方,从在很近的地方,主只写数据,从只读数据,也就是说从只查询,所有数据的更改都要在主上进行。
想想,这只要在JBoss中配置两个数据源,一个read,一个write,持久单元也定义两个,与数据源对应,由于我们代码对EntityManage进行了封装,所以inject两个EntityMnage,一个的持久单元是定义是read,一个是write,在所有数据更新的地方使用write的EntityManage,其它地方使用read就可以了。
但是在配置的过程中还是遇到了不少问题,这些问题都是对 Jboss的数据源的各种配置属性不太了解的原因,所以查查Jboss的资源(Jboss的文档总是写的好简单,大多数情况下只说大概)整理如下。
在 Jboss的docs\examples\jca中有各种数据库的数据源配置模版。
数据源配置文件总是以*-ds.xml文件命名,部署器是jboss- jca.sar中的XSLSubDeployer。
这其中的数据源都使用的是local-tx-datasource定义,平常用的时候也没注意它到底是什么意思,只是简单的修改其中的参数。
*-ds.xml文件中的XML结构如下:mbean定义数据源用到的任何MBean服务,并且这些服务要在jboss-service.xml文件中定义local-tx-datasource这是最常用的(至少我是这样),配置LocalTxConnectionManager服务,该ConnectionManager只支持“本地事务”,确切的说,只支持一个数据源的事务,不支持分布事务,本地不是说数据源指定的数据库在本地,可以在任何地方,但local-tx- datasource不能在一个事务中访问两个数据源,即使这两个数据源配置是一样的。
JBOSS数据库配置大全Jboss 4.0的开发人员版本是一个开源的应用服务器,他把HypersonicDB作为他的缺省数据库。
然而,开发人员也许还要使用除了HypersonicDB以外其他种类的数据库,在这篇文章中我们将看到如何在Jboss上配置使用其他的数据库。
简介Jboss4.0使用了JDBC配置文件来配置数据库连接,它为EJB和其它J2EE应用提供了数据源(data source)进行访问。
如果你要使用HypersonicDB以外的数据库你就要修改这雠渲梦募U馄恼陆胖亟步庀旅娴募父霾糠郑?BR> 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作为数据库,这里也需要修改。
配置JBOSS 数据源:如果你用默认的数据源就不需要这么改动,默认的是Hsqldb。
为了换成mysql,而且把数据源的JNDI 改成自己的名字,你需要如下配置:一、拷贝驱动我启动的是default !所以请保证JBOSS_INSTALL\server\default\lib下面有mysql jdbc driver二、修改JBOSS 配置文件1、将文件JBOSS_INSTALL/docs/examples/jca/mysql-ds.xml拷贝到JBOSS_INSTALL\server\default\deploy下面修改如下:<jndi-name>MySqlDS</jndi-name><connection-url>jdbc:mysql://localhost:3306/jbossdb</connection -url><driver-class>com.mysql.jdbc.Driver</driver-class><user-name>root</user-name><password>123</password>2、将文件JBOSS_INSTALL/docs/examples/jms/mysql-jdbc2-service.xml拷贝到JBOSS_INSTALL/server/default/deploy/jms下修改如下:<mbean code="org.jboss.mq.pm.jdbc2.PersistenceManager"name="jboss.mq:service=PersistenceManager"><depends optional-attribute-name="ConnectionManager">jboss.jca:service=DataSourceBinding ,name=MySqlDS</depends><attribute name="SqlProperties">另外这个文件71行修改:CREATE_TX_TABLE = CREATE TABLE JMS_TRANSACTIONS ( TXID INTEGER PRIMARY KEY NOTNULL )3、修改JBOSS_INSTALL/server/default/deploy/jms/hsqldb-jdbc-state-servi ce.xml如下:<depends optional-attribute-name="ConnectionManager">jboss.jca:service=DataSourceBinding ,name=MySqlDS</depends>4、修改JBOSS_INSTALL/server/default/deploy/ejb-deployer.xml如下:<mbean code="org.jboss.ejb.txtimer.DatabasePersistencePolicy" name="jboss.ejb:service=EJBTimerService,persistencePolicy=datab ase"><!-- DataSource JNDI name --><dependsoptional-attribute-name="DataSource">jboss.jca:service=DataSour ceBinding,name=MySqlDS</depends><!-- The plugin that handles database persistence --><attributename="DatabasePersistencePlugin">org.jboss.ejb.txtimer.GeneralP urposeDatabasePersistencePlugin</attribute></mbean>5、修改JBOSS_INSTALL/server/default/config/standardjbosscmp-jdbc.xml如下:<defaults> <datasource>java:/MySqlDS</datasource>6、修改JBOSS_INSTALL/server/default/deploy/uuid-key-generator.sar下面的META-INF下面jboss-service.xml如下:<!-- DataSource JNDI name --><dependsoptional-attribute-name="DataSource">jboss.jca:service=DataSour ceBinding,name=MySqlDS</depends>。
1、解压到D:\jboss7.12、配置数据源到modules\com目录下建mysql 和oracle目录:3、修改D:\jboss7.1\standalone\configuration目录下standalone.xml:3.1 原来的的数据源配置:<datasources><datasource jndi-name="java:jboss/datasources/ExampleDS"pool-name="ExampleDS" enabled="true" use-java-context="true"><connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url><driver>h2</driver><security><user-name>sa</user-name><password>sa</password></security></datasource><drivers><driver name="h2" module="com.h2database.h2"><xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class></driver></drivers></datasources>修改为:<datasources><datasource jndi-name="java:jboss/datasources/ExampleDS"pool-name="ExampleDS" enabled="true" use-java-context="true"><connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url><driver>h2</driver><security><user-name>sa</user-name><password>sa</password></security></datasource><datasource jndi-name="java:/MySqlDS" pool-name="MySqlDS" enabled="true" use-java-context="true"><connection-url>jdbc:mysql://localhost:3306/gg</connection-url><driver>mysql</driver><pool><min-pool-size>20</min-pool-size><max-pool-size>20</max-pool-size><prefill>true</prefill></pool><security><user-name>root</user-name><password>111</password></security></datasource><datasource jndi-name="java:/OracleDs" pool-name="OracleDB" enabled="true" use-java-context="true"><connection-url>jdbc:oracle:thin:@localhost:1521:HD</connection-url><driver>oracle</driver><pool><min-pool-size>20</min-pool-size><max-pool-size>20</max-pool-size><prefill>true</prefill></pool><security><user-name>hd</user-name><password>111</password></security></datasource><drivers><driver name="h2" module="com.h2database.h2"><xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class></driver><driver name="oracle" module="com.oracle.ojdbc6"><driver-class>oracle.jdbc.OracleDriver</driver-class><xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class></driver><driver name="mysql" module="com.mysql"><driver-class>com.mysql.jdbc.Driver</driver-class><xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-cla ss></driver></drivers></datasources>3.2 修改默认端口:全部替换8080为88884、添加管理用户:5、启动测试数据源配置是否正常运行D:\jboss7.1\bin\standalone.bat:管理界面:http://localhost:9990/console/App.html#ds-metrics6、开发EJB新建Ejb project,项目名:cyd,选择配置好的mysql数据源新建一个session bean:添加连接数据源的类DbUtil.java, 添加rowset.jar到项目。
Jboss配置数据源和JMS主题与队列-myth_2002的专栏-CSDNBlo...Jboss 配置数据源和JMS主题与队列一,配置数据源以配置MySQL数据库为例,{JBOSS_HOME}是Jboss4.0.2的安装目录1,从{JBOSS_HOME}\docs\examples\jca下找到mysql-ds.xml,如果是MS SQL Server 就是mssql-ds.xml;如果是oracle,就是oracle-ds.xml2, 修改mysql-ds.xml的jndi-name,connection-url,driver-class,user-name,password元素,下面是一个例子<?xml version="1.0" encoding="UTF-8"?><!-- $Id: mysql-ds.xml,v 1.3.2.1 2004/12/01 11:46:00 schrouf Exp $ --><!-- Datasource config for MySQL using 3.0.9 available from: /downloads/api-jdbc-stable.html--><datasources><local-tx-datasource><jndi-name>MySqlDS</jndi-name><connection-url>jdbc:mysql://127.0.0.1:3306/scretary</connection-url> <driver-class>com.mysql.jdbc.Driver</driver-class><user-name>root</user-name><password>pass</password><exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionS orter</exception-sorter-class-name><!-- sql to call when connection is created<new-connection-sql>some arbitrary sql</new-connection-sql>--><!-- sql to call on an existing pooled connection when it is obtained from pool<check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>--><!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) --><metadata><type-mapping>mySQL</type-mapping></metadata></local-tx-datasource></datasources>3,把修改好的文件拷贝到{JBOSS_HOME}\server\default\deploy下,重启Jboss。
1.Jboss下module/com目录下,新建mysql/main 目录,放入mysql-connector-java-5.1.33-bin.jar新建module.xml,文件内容如下:<?xml version="1.0" encoding="UTF-8"?><module xmlns="urn:jboss:module:1.1" name="com.mysql"><resources><resource-root path="mysql-connector-java-5.1.33-bin.jar"/></resources><dependencies><module name="javax.api"/><module name="javax.transaction.api"/><module name="javax.servlet.api" optional="true"/></dependencies></module>2.修改jboss下standalone\configuration目录下standalone.xml找到<subsystem xmlns="urn:jboss:domain:datasources:1.0">在<datasources> 标签下,加入<datasourcejndi-name="java:jboss/WFDataSource" pool-name="WFDataSource" enabled="true" use-java-context="true"><connection-url>jdbc:mysql://192.168.251.139:3306/cmis_haierdb</connection-url> <driver>mysql</driver><security><user-name>cmis_haier</user-name><password>cmis_haier</password></security></datasource><drivers>标签下,加入<driver name="mysql" module="com.mysql"><driver-class>com.mysql.jdbc.Driver</driver-class><xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-cl ass></driver>3.修改echain.propertieswfdatasource=java\:jboss/WFDataSourcewfdatasource4end=java\:jboss/WFDataSourceconncettype=jndi4.修改reportConfig.xml<config><name>JNDIPrefix</name><value>java:jboss/</value></config><config><name>dataSource</name><value>WFDataSource,oracle,GBK,1</value></config>。
JBOSS JDBC配置1,重要参数说明以下四个参数为必须项:<min-pool-size>10</min-pool-size><max-pool-size>70</max-pool-size><blocking-timeout-millis>5000</blocking-timeout-millis><idle-timeout-minutes>3</idle-timeout-minutes>以下两个选项用于检查DB连接是否可用,会增加数库端的连接数<new-connection-sql>select 1 from dual</new-connection-sql><check-valid-connection-sql>select 1 from dual</check-valid-connection-sql>2,监控数据检查方法检查当前可用连接数、连接使用率:如果连接使用率超过85%,监控系统报警。
3,历史数据检查检查最近一个月的JDBC的使用情况。
在监控中选择“历史数据图”–-> “自动生成历史数据图”-- “最近一个月”。
查看最近一个月的历史数据。
如果出现连续三天连接池使用率超过80%,且该时间段内系统无异常事件发生。
则需要调整数源的连接池大小。
调整的标准:可参考双11.11业务高峰的调整标准:M= N*1.5/0.85调整后的最大值=当前最大值*1.5/0.85查看历史数据:连接使用率:附件数据源配置参考:oracle-ds-example.xml。
Jboss基础入门配置一、设置控制台登录窗口<br>安装好jboss并启动jboss后,在浏览器窗口的地址栏里键入http:/就可以浏览jboss的部署管理的一些信息,默认情况下不键入任何用户名和密码就可以进入此页面,方便要知道server的ip 都可以进去访问。
下面我们针对此问题对jboss进行配置,使得访问jmx-console也必须步骤:1. 进入jmx-console.war,通常此目录在{jboss_home}\server\default\deploy目录下。
2. 编辑该目录下的WEB-INF\web.xml,把<security-constraint>部分注释去掉3. 编辑该目录下的WEB-INF\classes的roles.properties和users.properties;其中1) users.properties文件里定义用户名和密码,格式为username=password。
当然,可以依2) roles.propertie文件里定义用户名和角色,格式为username=role。
这里的role必须和web.xml文件里的<r 4. 编辑WEB-INF\jboss-web.xml文件,打开<security-domain>部分注释;这里<security-domain>内容对应{jboss_home}\server\default\conf\login-config.xml这个jaas配置文件里的某个application-policy。
如:<security-domain>java:/jaas/jmx-console</security-domain>在login-config.xml里对应有:<application-policy name = "jmx-console"><authentication><login-module code="ersRolesLoginModule"flag = "required" /></authentication></application-policy>5.Ok!一切大功告成!重启jboss,就会出现你想要的输入username和password的窗口二、启动与关闭JBOSS应用服务器:1. 启动JBOSS应用服务器:l 双击桌面快捷方式。
jboss用法-回复JBoss 是一个基于Java 的应用服务器,为开发人员提供了一个强大而灵活的平台,用于构建企业级的分布式应用程序。
本文将逐步介绍JBoss 的用法,包括其安装、配置、部署应用程序和常见问题解决方案等。
第一步:JBoss 的安装要使用JBoss,首先需要下载并安装它。
您可以从JBoss 官方网站下载最新版本的JBoss,或者从GitHub 等其他来源获取。
确保选择与您的操作系统和Java 版本兼容的版本。
1. 下载JBoss访问JBoss 官方网站或GitHub,选择适合您的操作系统的JBoss 版本,并下载安装包。
2. 解压安装包将下载的安装包解压到您选择的目录。
例如,您可以将其解压到/opt/jboss 目录。
第二步:JBoss 的配置在安装JBoss 后,您需要进行一些配置,以确保其与您的系统以及应用程序的要求相适应。
1. 设置环境变量在启动JBoss 之前,最好在系统环境中设置一些重要的变量,例如JAVA_HOME、JBOSS_HOME 等。
这些变量将帮助JBoss 正确地定位您的Java 安装和JBoss 目录。
您可以根据您的操作系统和环境自行配置这些变量。
2. 配置JBoss打开JBoss 的安装目录,并找到standalone.xml 或domain.xml 等配置文件。
这些文件包含了对JBoss 运行时行为的设置。
您可以根据需要进行修改,例如配置数据源、调整线程池大小等。
第三步:JBoss 应用程序的部署一旦您完成了JBoss 的安装和配置,您可以将应用程序部署到服务器上。
JBoss 提供了几种部署方式,可以根据您的需求选择适合的方式。
1. 本地部署将打包好的应用程序放置在JBoss 的deployments 目录中。
JBoss 将自动检测并部署该应用程序。
您可以使用 .war、.ear 或 .jar 等格式的应用程序。
2. 部署到管理控制台JBoss 提供了一个管理控制台,可以通过Web 浏览器访问。
生成密码密文:java -cp D:/jboss/lib/jboss-common.jar;D:/jboss/lib/jboss-jmx.jar;D:/jboss/server/default/lib/jbosssx.jar;D:/ jboss/server/default/lib/jboss-jca.jar org.jboss.resource.security.SecureIdentityLoginModule password >>c:text.txtD:/jboss/指定jboss安装目录所在位置;password:数据源中的密码;得出的加密串为一个16进制数据:5dfc52b51bd35553df8592078de921bcds文件中配置方法:<local-tx-datasource><jndi-name>jdbc/academeSpringDS</jndi-name><connection-url>jdbc:oracle:thin:@192.168.131.51:1521:orcl</connection-url><driver-class>oracle.jdbc.driver.OracleDriver</driver-class><security-domain>EncryptDBPassword</security-domain><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>JBOSS的安全登录配置文件D:/jboss/server/default/conf/login-config.xml<application-policy name = "EncryptDBPassword"><authentication><login-module code="org.jboss.resource.security.SecureIdentityLoginModule"flag="required"><module-option name="username"> username</module-option><module-optionname="password">5dfc52b51bd35553df8592078de921bc</module-option><module-optionname="managedConnectionFactoryName">jboss.jca:name=jdbc/academeSpringDS,service=LocalTxCM</module-option></login-module></authentication></application-policy>。
JBOSS中配置JNDI数据源项目中使用了spring注入的方式实例化数据源1.在spring中的配置2.JBOSS配置数据源需要配置文件,jboss-4.2.2.GA\docs\examples\jca中用各种数据库的配置文件的实例。
oracle的配置文件为:oracle-ds.xml打开,修改里面的内容3.然后将oracle-ds.xml复制到E:\jboss-4.2.2.GA\server\default\deploy中。
4.如果在启动时提示找不到数据源,则部署项目的数据源名称前加"java:".例如:至此,数据源就算是配好了5.Jboss有一个默认的数据源DefaultDS,使用Jboss内置的HSQLDB数据库。
实际应用中你可能使用不同的数据库,如 MySql、MsSqlServer、Oracle等。
各种数据库的数据源配置模版你可以在[Jboss安装目录]\docs\examples\jca目录中找到,默认名称为:数据库名 + -ds.xml。
不管你使用那种数据库都需要把他的驱动类Jar包放置在[Jboss安装目录]\server\default\lib目录下,放置后需要启动Jboss服务器。
本实例使用的数据库是 mysql-5.0.22使用驱动 Jar 包如下:Mysql :mysql-connector-java-3.1.13-bin.jar数据源配置文件的取名格式必须为 xxx–ds.xml , 如 :mysql-ds.xml ,mssqlserver-ds.xml , oracle-ds.xml 。
数据源文件配置好后需要放置在 [jboss 安装目录 ]/server/ config-name /deploy 目录下 , 本教程采用的配置名为: default , 所以路径为 [jboss 安装目录 ]/server/default/deploy 目录.MySql 数据源的配置:定义一个名为 DefaultMySqlDS 的 Mysql 数据源,连接数据库为zhaosoft ,数据库登录用户名为 root ,密码为 admin ,数据库驱动类为org.gjt.mm.mysql.Driver 。
Jboss服务器JNDI配置数据源连接数据库一、JboSS端配置JND1数据源Jboss安装目录doc∖examp1es∖jca下有各种如orac1e,db2,Sq1server等数据库JNDI 配置的模板文件,形式为“数据库-ds.xm1",在此我们以配置Orac1e1Og数据库为例:将Jboss_home\docs\examp1es\jca下的orac1e-ds.xm1拷贝到Jboss_home\server\defau1t\dep1oy下,并做相应的修改,主要内容如下:<cocmecιιoa -ur1>jdbc:OreC1e:oci:∙youxox∙c 1β-‰nβ-nane<∕conDectiθQ -ur1>or<coQnectiθA -ur1>]dbC:θs∙c 1∙zoc 1zf<de>crιptico<∙4dr∙4∙-(ho∙t∙yoQrcrtc 1eho>c)(proτ^co 1∙tcp)<porc∙1S21)I (conft∙ct ∂∙c⅛-(SERVicε.SλXE -i∙curwrvχc<M ∣M ∣))<∕coaxιeccιoo -ur1> <!-va1ιd -conoectιon -cħec 1rer-c1a3f1-naHe>org.3bcss.resource,adapter.3dbc.vendor.Orac1eVa1ιdConcectιoaCbecker<∕va 1ιd -coaxιectιoe -cbecker-c1as5-nβBe --><!-Checkstb∙Or∙c 1∙errorco∂∙>∙adOe ”中,fort∙X41∙rrcr∙—><exc€ption -9orter-c1es3-na»e>org.3boes.resource,adapter.3DDC .vendor.Orac1efjiceptionSorte r<∕*xc*pt100-50rter-c1a35-Mxe><!-9q1toca11wheneocaeccιon 1a CZeated<aen8necuce∙g 1xcoe∙rbitr∙ry∙q 1<∕oev -cαmect 1o<j-∙q 1><!-9q1toca11onanexistingpoo1edccnnectιoawħenitisQbMiDedfrακpoo 1-theOraC1eV∙11CICOaDeCtIOnC^CkCrisprefered<cħeck -va11d-cαnnectica -aq1>sceearb1ttttry>qI<∕cħeck -va1id-conDecrιoa ->q1>—><!-CorKtpoQdiDgtyp∙-napp1D9:nth∙>t∙Mardjbo>ιcπ^-}dbc.»1<0pt10A∙1>—><net«data><type-napping<∕oteSaa<∕1ocA1--tx-datβMurce> 1 .JNDI 名的修改<da1asources><1oca1-tx-datasource><jndi-name>Orac1cDS<∕jndi -name><use-java-context>fa1se<∕use -java-context> ............ *(加上这句)*默认的是true,需要添加该行来屏蔽该项,如果不加这个,则JNDI 名格式为java :OracIeDS,屏蔽之后的JND1名即为OraC1eDSO<connec1ion-ur1>jdbc:orac1c:thin:@192.168.100.169:1521:orc11Og<∕connection -ur1>2 .驱动及用户名,密码<driver-c1ass>orac1e.jdbc.driver.Orac1eDriver<∕driver -c1ass><user-name>scott<∕user -name><password>t iger<∕pass word>3 .数据库版本<metadata><type-mapping>Orac1e 1Og<∕type -mapping><∕metadata>二、拷贝数据库驱动程序配置好JND1数据源后还不够,还需要将相应数据库的驱动程序拷贝至Jboss_home\server\defau1t\1ib,在此将orac1e 数据库驱动OjdbC14.jar 拷贝至JboSS_home\server\defau1t\1ib 目录下。
JBoss7配置Mysql5.1数据源jboss7.0.2配置mysql5.1.x数据源1.建立目录结构。
a)jboss_home/modules目录下重新加入如下目录结构及文件:index文件与jar包同名。
b)module.xml的内容:(jar包名修改成你自己的)path为jar包的路径,千万别写错,不然将找不到驱动name属性是module的逻辑名,提供给stdandalone.xml中的标签使用(后面可以布局标签).index文件内容:(列出jar包中所目录)2.布局standalone.xmlas7启动分为两种形式,一种是domain形式的,一种是standalone,这里我们选择standalone。
--standalone.xml文件(jboss_home\\standalone\\configuration\\standalone.xml)在标签(看清楚了有s)内(如果没有就新添加)新添加子标签(这个没有s)标签布局的就是jdbc驱动module属性是你配置jboss_home/modules目录下相应数据源目录的main目录中module.xml文件中标签的name属性。
此为jar包的逻辑路径,标签将通过module配置的值找到那此匹配的module,以此找到jar包的path。
如果布局不对,启动jboss时将收起。
的name是给标签中子标签用的,的子标签将通过此值找到相应的标签。
这标签非常关键,就是相连接与module.xml的关键,通过找到module.xml,并根据module.xml找到jdbc驱动的jar包。
在标签内崭新嵌入标签标签分体式的就是数据源4)启动jboss7发生如下信息,且不发生错误信息(error)进入管理后台,可见如下内容:h2那个就是jboss7预设的。
mysqlds那个就是我们自己布局的出现drivermissing(驱动丢失)大概有两种情况1.标签内module属性打听没适当的module.xml(与module.xml中的name属性不相匹配);属性与中的子标签值不匹配。
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 DriverClass: oracle.jdbc.driver.OracleDriverURL: jdbc:oracle:oci8:@<database>Oracle OCI Thin Type 4 DriverClass: oracle.jdbc.driver.OracleDriverURL: jdbc:oracle:thin:@<host>:<port>:<database>Oracle OCI XA Type 2 DriverClass: oracle.jdbc.xa.client.OracleXADataSourceURL: jdbc:oracle:thin:@<host>:<port>:<database>Oracle OCI Type 2 DriverClass: oracle.jdbc.driver.OracleDriverURL: 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>下一步,再修改conf/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了。
MySQL数据库配置MySQL是一个开放源代码的数据库,有很多开源项目和小型的社团都在使用它。
要在Jboss4中使用MySQL的话首先要把MySQL的JDBC驱动放到CLASSPATH中。
同样,把它复制到/server/default/lib目录下,再把/docs/examples/jca/mysql-ds.xml复制到/server/default/deploy目录下。
修改mysql-ds.xml文件,设置<driver-class/>为com.mysql.jdbc.Driver再把<connection-url/>设置为jdbc:mysql://<mysqlhost>/<database>,其中<mysqlhost>是数据库主机名<database>是数据库名。
然后需要设置standardjaws.xml 或jaws.xml文件的<datasource>和<type-mapping>元素:<jaws><datasource>java:/MySqlDS</datasource><type-mapping>mySql</type-mapping></jaws>同样也需要把standardjbosscmp-jdbc.xml 或jbosscmp-jdbc.xml文件的<datasource>和<datasource-mapping>元素设置为下面这样:<jbosscmp-jdbc><defaults><datasource>java:/MySqlDS</datasource><datasource-mapping>mySql</datasource-mapping></defaults></jbosscmp-jdbc>最后再修改login-config.xml文件来使用MySQL:<application-policy name = "MySqlDbRealm"><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=MySqlDS</module-option></login-module></authentication></application-policy>修改了mysql-ds.xml, standardjaws.xml, standardjbosscmp-jdbc.xml,和login-config.xml 文件就可以在Jboss上使用MySQL了。
SysBase数据库配置Sybase Adaptive Server Enterprises(ASE)是Sysbase公司的数据库服务器。
ASE可以在Unix 和linux平台上使用。
同样我们要把它的数据库驱动放到CLASSPATH中,把它复制到/server/default/lib目录下,然后把/docs/examples/jca/sybase-ds.xml 复制到/server/default/deploy目录下。
修改sybase-ds.xml文件把<driver-class/>设置为com.sybase.jdbc2.jdbc.SybDriver再把<connection-url/>设置为jdbc:sybase:Tds:<host>:<port>/<database>,其中<host><port><database>分别为主机名、端口名和数据库名。
同样需要修改standardjaws.xml 或jaws.xml 文件的<datasource>和<type-mapping>元素:<jaws><datasource>java:/SybaseDS</datasource><type-mapping>Sybase</type-mapping></jaws>再修改standardjbosscmp-jdbc.xml 或jbosscmp-jdbc.xml 文件的<datasource>和<datasource-mapping>元素:<jbosscmp-jdbc><defaults><datasource>java:/SybaseDS</datasource><datasource-mapping>Sybase</datasource-mapping></defaults></jbosscmp-jdbc>最后修改login-config.xml 文件来使用Sysbase数据库.设置<application-policy/>元素:<application-policy name = "SybaseDbRealm"><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=SybaseDS</module-option></login-module></authentication></application-policy>修改了sybase-ds.xml, standardjaws.xml, standardjbosscmp-jdbc.xml, 和login-config.xml文件后就可以在JBOSS中使用Sysbase了。