在JBOSS4.2中配置MYSQL连接池

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值