JBOSS数据库配置大全

合集下载

JBOSS内存配置

JBOSS内存配置

将bin文件夹下面的run.bat文件中的set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m改成:set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m -Xss 128k -XX:PermSize=256m -XX:MaxPermSize=256m-Xms128m 初始的java内存堆大小128M-Xmx512m 最大的java内存堆大小512M(最好不要超过物理内存的90%)-Xss 128k 每个线程启动所占内存128kXX:PermSize=256m GC预留的内存,如果你的应用有大量的Class被动态载入或卸载,你应该把这个参数设大些-XX:MaxPermSize=256m 最大的GC预留内存PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。

这一部分用于存放Class和Meta的信息,Class在被Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space 进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。

这种错误常见在web服务器对JSP进行pre compile的时候。

改正方法,在run.bat 中加入:-Xms128m -Xmx512m -XX:PermSize=256m -XX:MaxPermSize=256m因为项目中引用了很多的jar 包,而这些jar 包中的class 信息会被JBoss 的class loader 加载到PermGen space 区域,在JVM 默认的情况下,该部分空间的大小只有4M,在jar 包非常多的情况下,显然是不够用的,所以通过-XX:MaxPermSize=256m 指定最大值后即可解决问题。

JBoss配置指南及管理员手册

JBoss配置指南及管理员手册

JBoss7配置指南1.jboss各主要版本特性31.1.jboss4特性31.2.jboss5特性51.3.jboss6特性61.4.jboss7特性72.为什么JBoss AS7 这么快83.JBoss AS7中的新概念-域103.1.域(Domain)的概念及其与群集(Cluster)的区别103.2.实验111.1.1.准备工作111.1.2.配置123.2.1.1.Master上面的配置143.2.1.1.1.domain.xml143.2.1.1.2.host.xml153.2.1.2.Slave上面的配置163.2.1.2.1.domain.xml163.2.1.2.2.host.xml163.3.AS 7.1的安全补充说明173.4.部署203.5.小结264.JBoss7配置264.1.目标听众264.1.1.开始之前264.1.2.手册中的示例264.2.客户端264.2.1.web接口274.2.1.1.HTTP管理接入点274.2.1.2.访问管理控制台274.2.1.3.对管理控制台进行加密284.2.2.命令行接口284.2.2.1.Native管理接入点284.2.2.2.运行命令行管理工具284.2.2.3.管理请求304.2.2.3.1.管理资源的地址304.2.2.3.2.操作类型和操作描述列表314.2.2.4.命令行历史信息324.2.2.5.批处理334.2.3.配置文件334.3.核心管理概念344.3.1.运行模式344.3.1.1.单服务器模式344.3.1.2.管理域354.3.1.2.1.Host(主机)364.3.1.2.2.主机控制器(HostController)364.3.1.2.3.Domain Controller(域控制器)374.3.1.2.4.Server Group (服务器组)384.3.1.2.5.Server (服务器)394.3.1.3.决定运行在单独服务器或者管理域上394.3.2.通用的配置概念404.3.2.1.Extensions (扩展)404.3.2.2.Profile和subsystem(子系统 )414.3.2.3.Paths( 路径)414.3.2.4.nterfaces (接口)434.3.2.5.socket binding(socket绑定)和socket binding group(socket绑定组)444.3.2.6.System Properties( 系统属性)444.3.3.Management resources(管理资源)454.3.3.1.Address (地址)454.3.3.2.operations( 操作)464.3.3.3.Attributes( 属性)484.3.3.4.Children(子节点)504.3.3.5.Descriptions(描述)514.3.3.6.和JMX Beans相比544.3.3.7.管理资源树的基本结构(management resource trees)544.3.3.7.1.单服务器模式(Standalone server)554.3.3.7.2.管理域模式 (managed domain)554.4.管理任务574.4.1.网络接口和端口574.4.1.1.网络接口声明574.4.1.2.Socket Binding Groups594.4.2.管理接口的安全性614.4.2.1.初始化设置614.4.2.2.快速配置624.4.2.3.详细配置644.4.2.3.1.管理接口654.4.2.3.2.安全域654.4.2.3.3.Outbound connections(外部连接)694.4.2.4.问题704.4.3.JVM设置704.4.3.1.管理域704.4.3.2.单独运行服务器724.4.4.命令行参数724.4.4.1.系统属性724.4.4.2.单独运行模式( Standalone)734.4.4.3.管理域模式 (Managed Domain)734.4.4.4.其他命令行参数744.4.4.4.1.单服务器模式( Standalone)744.4.4.4.2.管理域模式 (Managed Domain)744.4.4.4.3.通用参数 (Common parameters)754.4.5.子系统配置754.4.5.1.数据源 (Data sources)754.4.5.1.1.JDBC驱动安装764.4.5.1.2.数据源定义 (Datasource Definitions)764.4.5.1.3.参考794.4.5.2.消息 (Messaging)804.4.5.2.1.Connection Factories804.4.5.2.2.Queues and Topics814.4.5.2.3.Dead Letter和Redelivery824.4.5.2.4.安全性834.4.5.2.5.参考834.4.5.3.Web834.4.5.3.1.容器设置 (Container configuration)844.4.5.3.2.Connector设置 (Connector configuration)854.4.5.3.3.Virtual-server配置(Virtual-Server configuration)894.4.5.3.4.参考904.4.5.4.Web services904.4.5.4.1.参考911.jboss各主要版本特性1.1. jboss4特性JBoss4包括web服务器(servlet/JSP容器,HTML服务器)、EJB2.0容器。

Jboss数据源的配置以及使用

Jboss数据源的配置以及使用

第六章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数据库配置大全

JBOSS数据库配置大全

JBOSS数据库配置大全Jboss 4.0的开发人员版本是一个开源的应用服务器,他把HypersonicDB作为他的缺省数据库。

然而,开发人员也许还要使用除了Hyp ersonicDB以外其他种类的数据库,在这篇文章中我们将看到如何在Jboss上配置使用其他的数据库。

简介Jboss4.0使用了JDBC配置文件来配置数据库连接,它为EJB和其它J2EE应用提供了数据源(data source)进行访问。

如果你要使用Hyp ersonicDB以外的数据库你就要修改这雠渲梦募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安全配置

jboss安全配置
jmx-console-roles.properties修改admin改为上面设置的用户名
下面的设置稍微复杂点:
JBOSS_HOME/server/default/deploy/management/console-mgr.sar/web-console.war/WEB-INF/
web.xml取消<security-constraint>这段注释
jboss几点安全设置
1.隐藏访问目录
jboss_home/server/default/deploy/jbossweb-tomcat55.sar/conf/web.xml
<param-name>listings</param-name>
<param-value>false</param-value>
flag = "required">
<module-option name="usersProperties">props/web-console-users.properties</module-option> #修改上面两个文件的对应路径
<module-option name="rolesProperties">props/web-console-roles.properties</module-option> #修改上面两个文件的对应路径
web.xml取消<security-constraint>这段注释
jboss-web.xml取消<security-domain>这段注释
JBOSS_HOME/server/default/conf/props

Jboss的优化配置

Jboss的优化配置

一.Jboss后台启动:添加后台修改命令:vi run.shwhile true; doif [ "x$LAUNCH_JBOSS_IN_BACKGROUND" = "x" ]; then# Execute the JVM in the foregroundnohup "$JA V A" $JA V A_OPTS \-Djava.endorsed.dirs="$JBOSS_ENDORSED_DIRS" \-classpath "$JBOSS_CLASSPATH" \org.jboss.Main "$@"JBOSS_STATUS=$?else# Execute the JVM in the background"$JA V A" $JA V A_OPTS \-Djava.endorsed.dirs="$JBOSS_ENDORSED_DIRS" \-classpath "$JBOSS_CLASSPATH" \org.jboss.Main "$@" &JBOSS_PID=$!# Trap common signals and relay them to the jboss processtrap "kill -HUP $JBOSS_PID" HUPtrap "kill -TERM $JBOSS_PID" INTtrap "kill -QUIT $JBOSS_PID" QUITtrap "kill -PIPE $JBOSS_PID" PIPEtrap "kill -TERM $JBOSS_PID" TERM# Wait until the background process exitsWAIT_STATUS=0while [ "$WAIT_STATUS" -ne 127 ]; doJBOSS_STATUS=$W AIT_STATUSwait $JBOSS_PID 2>/dev/nullWAIT_STATUS=$?donefi# If restart doesn't work, check you are running JBossAS 4.0.4+# /jira/browse/JBAS-2483# or the following if you're running Red Hat 7.0# /developer/bugParade/bugs/4465334.htmlif [ $JBOSS_STA TUS -eq 10 ]; thenecho "Restarting JBoss..."elseexit $JBOSS_STA TUSfidone &二.Jboss内存优化:修改这个两参数,给jvm分配适当的内存,一般为服务器的3/4内存量,推荐至少使用4G内存。

关于JBOSS服务器性能配置说明

关于JBOSS服务器性能配置说明

关于JBOSS服务器性能配置说明一、服务器性能配置:1.运行堆扩容设置:找到JBOSS 4.0+安装目录,以<JBOSS>为例;找到<JBOSS>\bin\run.conf文件,搜索并找到这行(一般是在第43行):JA V A_OPTS="-server –Xms128m –Xmx512m …将以上内容修改成:JA V A_OPTS="-server –Xms500m –Xmx1000m -XX:PermSize=200m -XX:MaxPermSize=400m …✓备注:以下四个参数分别含义如下:-Xms:最小运行堆容量;-Xmx:最大运行堆容量;-XX:PermSize:通常运行的垃圾回收(gc)堆容量;-XX:MaxPermSize:垃圾回收(gc)最大堆容量;二、数据库连接池配置:1.找到JBOSS应用程序发布目录,一般为<JBOSS>\server\default\deploy;2.新建一个oracle-ds.xml文件,大致内容如下:<?xml version="1.0" encoding="UTF-8"?><datasources><local-tx-datasource><!—在java环境上下文中可以调用到的资源名称→<jndi-name>PIPM-oracle</jndi-name><!—数据库jdbc连接的URL →<connection-url>jdbc:oracle:thin:@localhost:1521:orcl</connection-url><!—jdbc驱动→<driver-class>jdbc.oracle.driver.oracleDriver</driver-class><!—数据库登录用户名→<user-name>sxpipm_real</user-name><!—数据库登录用户密码→<password>sxpipm_real</password><!—连接池最小连接数→<min-pool-size>5</min-pool-size><!—连接池最大连接数→<max-pool-size>20</max-pool-size><!—闲置连接超时时间分钟数→<idle-timeout-minutes>30</idle-timeout-minutes><!—跟踪数据库操纵记录→<track-statements/><!—预读式数据库操纵缓存容量(kb) →<prepared-statement-cache-size>32</prepared-statement-cache-size></local-tx-datasource></datasources>3.在现有投资计划管理系统中调用以上定义的数据库连接池:在应用程序代码中找到hibernate.properties文件(一般在src目录下或WEB-INF\classes 下);关闭原先的jdbc连接方式配置(条目前面加#符号):# hibernate.connection.url jdbc:oracle:thin:@localhost:1521:orcl# ername sxpipm_real# hibernate.connection.password sxpipm_real启用已配置的数据库连接池(取消条目前的#符号):hibernate.connection.datasource java: PIPM-oraclehibernate.connection.pool_size 20hibernate.statement_cache.size 32hibernate.jdbc.fetch_size 50hibernate.jdbc.batch_size 25至此,数据库连接池已配置完毕;重新启动JBOSS服务器就可以正式启用连接池。

JBOSS JDBC数据源配置

JBOSS  JDBC数据源配置

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。

为Jboss4配置数据库

为Jboss4配置数据库

为Jboss4配置数据库(转)在使用 jboss4 配置数据库连接的基本操作步骤(不包括 XA 数据连接):1.Copy 数据库的 JDBC 驱动至部署文件夹中的 lib 目录下2.建立所需要连接的物理数据库表。

3.建立数据库配置文件,配置数据库参数,文件以-ds.xml 为结尾,如 mysql-ds.xml 。

配置文件具体方法参照 docs/example/jca 下,有各种数据库的例程。

在这里只介绍几个常用的配置。

修改好的配置文件放在 web 应用部署目录下,如 web 应用为 all ,则放在$JBOSS4_HOME\server\all\deploy 下。

4.修变 jboss 的 CMP 配置文件jbosscmp-jdbc.xml 参数。

一般修改<datasource>java:/DefaultDS</datasource><datasource-mapping>mysql</datasource-mappin g>这两个参数,将 DefaultDS 换为你在 -ds.xml 文件中的 <jndi-name> 的值,将datasource-mapping 改为 -ds.xml 文件中<type-mapping> 的值。

5.启动 jboss ,测试数据库连接一. MYSQL在 jboss4 文档中默认的例程就是 myssql 的例子。

(见第八章 54 页)1.Mysql 的 JDBC 驱动 connector/j 可以在下载得到 .现在最新的 mysql 是 4.1, connector/j 是3.2 。

分别对应以下地址/downloads/mysql/4.1.html/downloads/connector/j/3.2.html下载的时候感觉韩国的几个站点速度是最快的( btw :台湾站点居然有青天白日旗,一定要跟 jboss 抗议一下)2.在 mysql 客户端中建立一个数据库叫做 test mysql> CREATE DATABASE test;3.建立一个 Mysql-ds.xml 文件<datasources><local-tx-datasource><jndi-name>DefaultDS</jndi-name><connection-url>jdbc:mysql://localhost: 3306/test</connection-url><driver-class>com.mysql.jdbc.Driver</dr iver-class><user-name>username</user-name><password>password</password><metadata><type-mapping>mysql</type-mapp ing></metadata></local-tx-datasource></datasources>也可以将 docs/example/jca 下的Mysql-ds.xml 拷贝过来修改。

jboss数据库配置

jboss数据库配置

关于jboss的数据库配置花了好长时间,现记录下来,以免以后忘记。

此文件为小组内部传阅。

小强整理。

配置:jboss-4.2.3.GAeclipse-jee-ganymede-SR1-win32数据库:mysql-5.1.28-rc-win32SQL Server 2005SQL Server 2005Oracle10gOracle11g说明:tobeyou**为jboss的安装目录。

1.Jboss连接MySql数据库(1)Tobeyou**\server\default\lib 目录下放置mysql的jdbc驱动。

(2)Tobeyou**\server\default\deploy 目录下修改mysql-ds.xml文件mysql-ds.xml文件可以在\docs\examples\jca文件夹里取得。

里面的文件是相应的一些配置文件模板。

SQL Server ,Oracle的配置模板也在里面取得。

上面说道的<jndi-name>MySqlDS</jndi-name>需要修改其他两个文件的配置Tobeyou**\server\default\conf文件夹下面的login-config.xml和standardjbosscmp-jdbc.xml。

在此2个文件搜索到java:/DefaultDS,修改为java:/ MySqlDS即可。

做持久化时persistence.xml也需要改。

2.SQL Server2000 和SQL Server20051)对于jndi的修改和MySql一样,只是改成相应的名字。

记住3个文件里面的名字要一样。

2)Tobeyou**\server\default\deploy 目录下修改mssql-ds.xml文件3.Oracle10g和Oracle11g1)相应的驱动可以在安装目录下找到11g为**\product\11.1.0\db_1\jdbc\lib10g没装过。

jboss数据库配置

jboss数据库配置

关于jboss的数据库配置花了好长时间,现记录下来,以免以后忘记。

此文件为小组内部传阅。

小强整理。

配置:jboss-4.2.3.GAeclipse-jee-ganymede-SR1-win32数据库:mysql-5.1.28-rc-win32SQL Server 2005SQL Server 2005Oracle10gOracle11g说明:tobeyou**为jboss的安装目录。

1.Jboss连接MySql数据库(1)Tobeyou**\server\default\lib 目录下放置mysql的jdbc驱动。

(2)Tobeyou**\server\default\deploy 目录下修改mysql-ds.xml文件mysql-ds.xml文件可以在\docs\examples\jca文件夹里取得。

里面的文件是相应的一些配置文件模板。

SQL Server ,Oracle的配置模板也在里面取得。

上面说道的<jndi-name>MySqlDS</jndi-name>需要修改其他两个文件的配置Tobeyou**\server\default\conf文件夹下面的login-config.xml和standardjbosscmp-jdbc.xml。

在此2个文件搜索到java:/DefaultDS,修改为java:/ MySqlDS即可。

做持久化时persistence.xml也需要改。

2.SQL Server2000 和SQL Server20051)对于jndi的修改和MySql一样,只是改成相应的名字。

记住3个文件里面的名字要一样。

2)Tobeyou**\server\default\deploy 目录下修改mssql-ds.xml文件3.Oracle10g和Oracle11g1)相应的驱动可以在安装目录下找到11g为**\product\11.1.0\db_1\jdbc\lib10g没装过。

JBOSS数据库配置大全-推荐下载

JBOSS数据库配置大全-推荐下载
JBOSS 数据库配置大全
作者:佚名 来源:无 点击:185 时间:2005-11-22 编辑:niit
Jboss 4.0 的开发人员版本是一个开源的应用服务器,他把 HypersonicDB 作为他的 缺省数据库。然而,开发人员也许还要使用除了 HypersonicDB 以外其他种类的数据库, 在这篇文章中我们将看到如何在 Jboss 上配置使用其他的数据库。
<jbosscmp-jdbc> <defaults> <datasource>java:/OracleDS</datasource> <datasource-mapping>Oracle8</datasource-mapping> </defaults> </jbosscmp-jdbc>
最后我们需要修改 login-config.xml 文件来使用 Oracle,下面是 login-config.xml 文件的<application-policy>元素:
standardjaws.xml (位于 X:\jboss4\server\default\conf)是一个映射 CMP 实 体 EJB 的标准部署描述文件。它用于配置 CMP 实体 EJB,你也可以使用 jaws.xml 代替。 你可以把这个文件 copy 到 ejb .jar 文件中的 META-INF 目录下。这个文件用于描述下面 的信息:
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电通,力1根保过据护管生高线0产中不工资仅艺料可高试以中卷解资配决料置吊试技顶卷术层要是配求指置,机不对组规电在范气进高设行中备继资进电料行保试空护卷载高问与中题带资22负料,荷试而下卷且高总可中体保资配障料置23试时23卷,各调需类控要管试在路验最习;大题对限到设度位备内。进来在行确管调保路整机敷使组设其高过在中程正资1常料中工试,况卷要下安加与全强过,看2度并55工且22作尽2下可护1都能关可地于以缩管正小路常故高工障中作高资;中料对资试于料卷继试连电卷接保破管护坏口进范处行围理整,高核或中对者资定对料值某试,些卷审异弯核常扁与高度校中固对资定图料盒纸试位,卷置编工.写况保复进护杂行层设自防备动腐与处跨装理接置,地高尤线中其弯资要曲料避半试免径卷错标调误高试高等方中,案资要,料求编5试技写、卷术重电保交要气护底设设装。备备4置管高调、动线中试电作敷资高气,设料中课并3技试资件且、术卷料拒管中试试调绝路包验卷试动敷含方技作设线案术,技槽以来术、及避管系免架统不等启必多动要项方高方案中式;资,对料为整试解套卷决启突高动然中过停语程机文中。电高因气中此课资,件料电中试力管卷高壁电中薄气资、设料接备试口进卷不行保严调护等试装问工置题作调,并试合且技理进术利行,用过要管关求线运电敷行力设高保技中护术资装。料置线试做缆卷到敷技准设术确原指灵则导活:。。在对对分于于线调差盒试动处过保,程护当中装不高置同中高电资中压料资回试料路卷试交技卷叉术调时问试,题技应,术采作是用为指金调发属试电隔人机板员一进,变行需压隔要器开在组处事在理前发;掌生同握内一图部线纸故槽资障内料时,、,强设需电备要回制进路造行须厂外同家部时出电切具源断高高习中中题资资电料料源试试,卷卷线试切缆验除敷报从设告而完与采毕相用,关高要技中进术资行资料检料试查,卷和并主检且要测了保处解护理现装。场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

Jboss数据源配置总结

Jboss数据源配置总结

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和tomcat性能参数配置

JBOSS和tomcat性能参数配置

JBOSS最大连接数配置和jvm内存配置一.调整JBOSS最大连接数.配置deploy/jboss-web.deployer/server.xml文件 .<Connectorport="8080"address="0.0.0.0"maxThreads="1600"minSpareThreads="100"maxSpareThreads="250"emptySessionPath="false"enableLookups="false"redirectPort="8443"acceptCount="800"connectionTimeout="20000"disableUploadTimeout="true"URIEncoding="UTF-8"/>maxThreads:表示最多同时处理的连接数。

应该将线程数(最大线程数)设置比最大预期负载(同时并发的点击)多25%(经验规则)。

acceptCount:当同时连接的人数达到maxThreads时,还可以接收排队的连接。

minSpareThread:指“启动以后,总是保持该数量的线程空闲等待”;设置比预期负载多25%。

maxSpareThread:指“如果超过了minSpareThread,然后总是保持该数量的线程空闲等待”;设置比预期负载多25%。

其中主要修改两个参数maxThreads和acceptCount值。

增加maxThreads,减少acceptCount值有利缩短系统的响应时间。

但是maxThreads和acceptCount的总和最高值不能超过6000,而且maxThreads过大会增加CPU和内存消耗,故低配置用户可通过降低maxThreads并同时增大acceptCount值来保证系统的稳定。

Eclipse使用JBOSS服务器时配置MYSQL数据库的方法

Eclipse使用JBOSS服务器时配置MYSQL数据库的方法

配置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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JBOSS数据库配置大全Jboss 4.0的开发人员版本是一个开源的应用服务器,他把HypersonicDB作为他的缺省数据库。

然而,开发人员也许还要使用除了Hyp ersonicDB以外其他种类的数据库,在这篇文章中我们将看到如何在Jboss上配置使用其他的数据库。

简介Jboss4.0使用了JDBC配置文件来配置数据库连接,它为EJB和其它J2EE应用提供了数据源(data source)进行访问。

如果你要使用Hyp ersonicDB以外的数据库你就要修改这雠渲梦募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 作为数据库,这里也需要修改。

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 配置文件。

其中的v driver-class/ >标签和v connection-url/ >标签的设置如下: Oracle OCI Type 2 DriverClass: oracle.jdbc.driver.OracleDriverURL: jdbc:oracle:oci8:@ v database >Oracle OCI Thin Type 4 DriverClass: oracle.jdbc.driver.OracleDriverURL: jdbc:oracle:thin:@ v host >:v port>:v database > Oracle OCI XA Type 2 DriverClass: oracle.jdbc.xa.client.OracleXADataSourceURL: jdbc:oracle:thin:@ v host >:v port>:v database > Oracle OCI Type 2 DriverClass: oracle.jdbc.driver.OracleDriverURL: jdbc:oracle:oci8:@ v database >主机名,v port >是oracle 数据库的端口,v database >是 jaws.xml 配置文件,并把v datasource > 和 v复制到 文件复制到 在 Connection URL 中v host >是安装 Oracle 的计算机数据库名称。

下一步,我们将修改standardjaws.xml 或type-mapping >元素这只为下面这样:< jaws >V datasource >java:/OracleDS v /datasource > < type-mapping > Oracle8 v /type-mapping >V /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 >V login-module code="org.jboss.resource.security.ConfiguredIdentityLog inModule"flag ="required" >V module-option name = "principal" > sa V /module-optionV module-option name = "userName" > sa V/module-option >V module-option name = "password" >V /module-option >V module-optionname="managedConnectionFactoryName"jboss.jca:service=LocalTxCM,name=OracleDSV /module-option >V /login-module >V/authentication >V /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 文件,置V driver-class/ >为 com.mysql.jdbc.Driver 再把v connection-url/ >设置为jdbc:mysql:// V mysqlhost > /V database >,其mysqlhost >是数据库主机名v database >是数据库名。

然后需要设置standardjaws.xml 或jaws.xml文件的v datasource >和< type-mapping >元素:v jaws > v datasource > java:/MySqlDS v /datasource > v type-mapping > mySql v /type-mapping > v /jaws > 同样也需要把standardjbosscmp-jdbc.xml 或jbosscmp-jdbc.xml 文件的v datasource > 和v datasource-mapping >元素设置为下面这样:v jbosscmp-jdbc > v defaults >V datasource >java:/MySqlDS v /datasource >V datasource-mapping > mySql V /datasource-mapping ></defaults >V /jbosscmp-jdbc >最后再修改login-config.xml 文件来使用MySQL :V application-policy name = "MySqlDbRealm" >Vauthentication >V login-module code="org.jboss.resource.security.ConfiguredIdentityLog inModule"flag ="required" >V module-option name ="principal" > sa V /module-optionV module-option name ="userName" > sa V /module-optionV module-option name ="password" >V /module-option >V module-optionname ="managedConnectionFactoryName"jboss.jca:service=LocalTxCM,name=MySqlD SV /module-option >V /login-module >< /authentication > < /app lication-policy >修改了 mysql-ds.xml, standardjaws.xml,standardjbosscmp-jdbc.xml, 和 login-config.xml 文件就可 以在 Jboss 上使用 MySQL 了。

相关文档
最新文档