在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 '