在JBOSS4.2中配置MYSQL连接池
环境:
JBOSS4.2
MYSQL5.0
步骤:
1、 在 ${jboss.server.home.dir}\lib中增加相应版本的MYSQL驱动;
2、 复制一份jboss-4.2.0.GA\docs\examples\jca\mysql-ds.xml到${jboss.server.home.dir}\deploy下,并根据具体环境修改:
<datasources>
<local-tx-datasource>
<!--JNDI名称-->
<jndi-name>TestDS</jndi-name>
<!--URL-->
<connection-url>jdbc:mysql://10.36.65.237:3306/testdatabase</connection-url>
<!--驱动-->
<driver-class>com.mysql.jdbc.Driver</driver-class>
<!--用户名-->
<user-name>test</user-name>
<!--密码-->
<password>test</password>
<!--连接池最小值-->
<min-pool-size>5</min-pool-size>
<!--连接池最大值-->
<max-pool-size>15</max-pool-size>
<exception-sorter-class-name>
org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter
</exception-sorter-class-name>
<metadata>
<type-mapping>mySQL</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
3、 修改${jboss.server.home.dir}\conf\目录下的standardjbosscmp-jdbc.xml:
<defaults>
<datasource>java:/ TestDS </datasource>
<datasource-mapping>mySQL</datasource-mapping>
…
</defaults>
4、修改${jboss.server.home.dir}\conf\目录下的login-config.xml,增加一个配置:
<application-policy name = "MySqlDbRealm">
<authentication>
<login-module code = "org.jboss.resource.security.ConfiguredIdentityLoginModule"
flag = "required">
<module-option name = "principal"> testdatabase </module-option>
<module-option name = "userName">test</module-option>
<module-option name = "password">test</module-option>
<module-option name = "managedConnectionFactoryName">
jboss.jca:service=TxCM,name=TestDS </module-option>
</login-module>
</authentication>
</application-policy>
5、OK,启动JBOSS,将发现在启动过程中有加载信息:
Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name= TestDS ' to JNDI name 'java: TestDS '
本文介绍如何在JBOSS4.2环境中配置MYSQL5.0的连接池,包括添加驱动、配置数据源及登录模块等步骤。

被折叠的 条评论
为什么被折叠?



