Jboss数据源的配置以及使用
- 格式:doc
- 大小:229.50 KB
- 文档页数:5
JBoss是一个开源的应用服务器,主要用于Java应用。
以下是使用JBoss的一些基本步骤:
1. 安装和配置:首先,你需要下载并安装JBoss。
然后,创建一个配置文件来指定你想要在JBoss上运行的应用和环境变量。
2. 部署应用:将你的Java应用打包成WAR文件(Web Archive)或EAR文件(Enterprise Archive),然后将它们部署到JBoss。
你可以使用命令行工具或JBoss的管理界面来部署应用。
3. 启动和停止JBoss:使用命令行工具或管理界面来启动和停止JBoss。
如果你使用的是管理界面,你还可以监控应用的运行状态和性能。
4. 管理JBoss:通过管理界面,你可以管理JBoss的各种设置、查看日志文件、监控性能等。
5. 扩展JBoss:JBoss有许多可扩展的模块和插件,你可以根据需要安装它们来增强JBoss的功能。
在使用JBoss时,你需要注意一些事项。
例如,确保你的Java 应用使用了JBoss支持的Java版本和EE规范。
此外,你也需要注意JBoss的内存限制和线程数限制,以确保你的应用不会遇到性能问题。
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数据源的配置以及使用配置数据源的步骤: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的使⽤与部署Java代码1. <?xml version="1.0" encoding="UTF-8"?>2. <datasources>3. <local-tx-datasource>4. <jndi-name>MySqlTest</jndi-name>5. <connection-url>jdbc:mysql://127.0.0.1:3306/test</connection-url>6. <driver-class>com.mysql.jdbc.Driver</driver-class>7. <user-name>root</user-name>8. <password></password>9. </local-tx-datasource>10. </datasources>另外,连接数据库所⽤到的JDBC驱动程序要拷贝到JBoss_HOME\server\default\lib⽬录下。
5、端⼝号的修改Java代码1. ..\server\default\deploy\jbossweb-tomcat55.sar\server.xml2. ort 参数3. (1).修改JBoss配置⽂件4. 改的配置⽂件:JBOSS_HOME/server\default\deploy\jboss-web.deployer/server.xml,下⾯是xml中我们需要修改的地⽅:5. 1: <Connector port="80" address="0.0.0.0"6.7. 2: maxThreads="250" maxHttpHeaderSize="8192"8.9. 3: emptySessionPath="true" protocol="HTTP/1.1"10.11. 4: enableLookups="false" redirectPort="8443" acceptCount="100"12.13. 5: connectionTimeout="20000" disableUploadTimeout="true" />14.15. port:访问端⼝,默认是8080,这就是为什么上⾯我们在访问⽹址时,需要加“:8080”这东西了,把它改为80,访问⽹页时就可以不加端⼝号了,如:http://localhost/demo.html(当然,你要继续加上端⼝号访问也是可以的,如http://localhost:80/demo.html)16. address:要外⽹能访问你的⽹页,关键是设置这个!把address的值改为0.0.0.0就可以了。
Jboss+EJB的配置与使用实验报告一、实验目的:1.学习和了解J2EE的EJB规范2.学习掌握如何利用Jboss来部署和使用会话EJB (stateful & stateless)3.学习掌握利用Jboss+mySQL来部署和使用会话实体EJB (BMP & CMP)二、实验环境Windows XP三、实验内容:1、会话EJB(stateless)1)Jboss需要JDK的支持,因此安装之前要先检查一下JDK是否已经安装好了,并在添加系统环境变量JAVA_HOME为你JDK的安装目录,例:D:\ProgramFiles\Java\jdk1.5.0_012)下载jboss-4.0.2.zip,无需安装,只要解压到某一路径即可。
例:解压到C:\3)下载参考例子session-stateless-EJB.rar到本地硬盘并解压。
4)进入目录后,打开setenv.cmd,设置JAVA_HOME和JBOSS_HOME为你系统中,java和jboss的主目录。
set JAVA_HOME=G:\Program Files\Java\jdk1.6.0_02set JBOSS_HOME=G:\lab7\jboss-4.0.2运行compile.cmd对该目录下的java源文件进行编译。
5)编译完成后,运行EJB_Packet.bat进行打包操作,生成sessionEJB.jar文件,把这个文件复制到%JBOSS_HOME\server\default\deploy目录。
6)打开jboss的安装目录\bin目录下的run.bat, 然后分别运行run_sClien*.cmd,其中*代表1、2、3、a和b。
将看到运行无状态会话EJB的结果7)运行结果:run_sClien1.cmdrun_sClien2.cmdrun_sClien3.cmdrun_sCliena.cmdrun_sClienb.cmd2、会话EJB(stateful)实验步骤参照会话EJB(stateless) 运行结果:run.batrun_sClien1.cmdrun_sClien2.cmdrun_sClien3.cmdrun_sCliena.cmdrun_sClienb.cmd小结:2、配置Jboss与Mysql数据库连接池在实验一、会话EJB(stateless)的基础上,进行以下步骤。
配置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>。
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数据源的配置以及使用
配置数据源的步骤:
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'
这些信息的时候我们就可以确定数据源发布成功,它的访问节点是上面红体部分。
数据源访问的方法:
1,由于在访问JNDI节点的同时总会触发一个公共的事物对象InitialContext(),所以
需要首先把InitialContext封装;封装类如下:
接口实现类如下:
v
2.定义本地接口,用来得到数据源的JNDI 本地接口组件接口如下:
主接口如下:
组件接口实现Bean:
实现远程接口:。