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

你可能感兴趣的:(xml,mysql,jdbc,jboss,Security)