JBOSS 配置mysql 数据源

1 , 首先查找JBOSS目录,找到 mysql-ds.xml文件,在其基础上进行修改

1.<datasources>
2.  <local-tx-datasource>
3.    <jndi-name>KylinDataSource</jndi-name>
4.    <use-java-context>false</use-java-context>
5.    <connection-url>jdbc:mysql://127.0.0.1:3306/kylin?useUnicode=true&characterEncoding=utf-8</connection-url>
6.    <driver-class>com.mysql.jdbc.Driver</driver-class>
7.    <user-name>alibaba</user-name>
8.    <password>ca</password>
9.    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
10.    <!-- should only be used on drivers after 3.22.1 with "ping" support
11.    <valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name>
12.    -->
13.    <!-- sql to call when connection is created
14.    <new-connection-sql>some arbitrary sql</new-connection-sql>
15.      -->
16.    <!-- sql to call on an existing pooled connection when it is obtained from pool - MySQLValidConnectionChecker is preferred for newer drivers
17.    <check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
18.      -->
19.    <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
20.    <metadata>
21.       <type-mapping>mySQL</type-mapping>
22.    </metadata>
23.  </local-tx-datasource>
24.</datasources>  

这里要注意的是<use-java-context></use-java-context>false , 这个属性设置为false时,程序中可以直接通过如下spring的JNDI访问 , 否则设置为true时候,JBOSS生成的JNDI,需要通过java:MYSQL才能访问,这里我郁闷了很久

2 , 设置 standardjaws.xml

1.<jaws>
2.   <datasource>java:/KylinDataSource</datasource>
3.   <type-mapping>mySQL</type-mapping>
4.   <debug>false</debug>

3, 设置 standardjbosscmp-jdbc.xml

1.<jbosscmp-jdbc>
2.
3.   <defaults>
4.      <datasource>java:/KylinDataSource</datasource>
5.      <datasource-mapping>mySQL</datasource-mapping>

4 , 设置 login-config.xml 

1. <application-policy name="jbossmq">
2.        <authentication>
3.            <login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule" flag="required">
4.                <module-option name="unauthenticatedIdentity">guest</module-option>
5.                <module-option name="dsJndiName">java:/KylinDataSource</module-option>
6.                <module-option name="principalsQuery">SELECT PASSWD FROM JMS_USERS WHERE USERID=?</module-option>
7.                <module-option name="rolesQuery">SELECT ROLEID, 'Roles' FROM JMS_ROLES WHERE USERID=?</module-option>
8.            </login-module>
9.        </authentication>
10.    </application-policy>
11.
12.
13.<application-policy name="HsqlDbRealm">
14.        <authentication>
15.            <login-module code="org.jboss.resource.security.ConfiguredIdentityLoginModule" flag="required">
16.                <module-option name="principal">sa</module-option>
17.                <module-option name="userName">sa</module-option>
18.                <module-option name="password"></module-option>
19.                <module-option name="managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=KylinDataSource</module-option>
20.            </login-module>
21.        </authentication>
22.    </application-policy>

注意这里的 name = KylinDataSource 必须设置成根上面两个文件的一样

4 , 修改 deploy/jms/ 目录下的 hsqldb-jdbc-state-service.xml

1.<depends optional-attribute-name="ConnectionManager">jboss.jca:service=DataSourceBinding,name=KylinDataSource</depends>

设置这里的depends依赖服务, 这里的name 还是使用 KylinDataSource,保持统一, 可根据情况作修改,最后改名为

mysql-jdbc-state-service.xml即可

5 ,  搜索mysql-jdbc2-service.xml 替换原先得 hsqldb-jdbc2-service.xml

ok 完成了

时间: 2024-09-15 23:36:05

JBOSS 配置mysql 数据源的相关文章

JBoss配置mysql数据源

mysql|数据|数据源 编写mysql-ds.xml并放在server/default/deploy(如果使用default作为server的话) <?xml version="1.0" encoding="UTF-8"?> <!-- $Id: mysql-ds.xml,v 1.3 2004/09/15 14:37:40 loubyansky Exp $ --><!-- Datasource config for MySQL usin

JBoss AS7配置MySQL数据源

AS7默认的数据源是H2,虽然H2方便,但是一般的生产环境都是MySQL.ORACLE.SQLServer居多,本文描 述如何在AS7配置MySQL数据源. 根据Jboss社区的文档,配置一个新的数据源大致分为两步.描述如 下: 加入JDBC驱动文件 在JBOSS_HOME/modules目录下加入如下目录结构及文件: JBOSS_HOME +- modules +- com +- mysql +- main +- module.xml +- mysql-connector-java-5.1.1

怎样在tomcat5中配置mysql数据源

一.配置环境变量: softe version:tomcat5.0.12/mysql4.1.7/mysql_driver---mysql-connector-java-3.1.4-beta-bin.jar mysql驱动程序可从www.mysql.com官方网站下载 路径: tomcat5在d:\myweb\tomcat5: mysql在C:\Program Files\MySQL\MySQL Server 4.1 Path(在原来的基础上加上): d:\myweb\tomcat5\bin;d:

spring中配置MySql数据源,怎样配置数据库信息

问题描述 我安装的Mysql5.1,进入命令模式时需要密码:自己设置的(mysql)有一个默认的数据库test,我想连接这个库,或者其他库怎么连接呢?spring中的配置如下:<bean id ="dataSource" class ="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClass

JBoss 4.0数据源配置大全

Jboss 4.0的开发人员版本是一个开源的应用服务器,他把HypersonicDB作为他的缺省数据库.然而,开发人员也许还要使用除了HypersonicDB以外其他种类的数据库,在这篇文章中我们将看到如何在Jboss上配置使用其他的数据库. 简介 Jboss4.0使用了JDBC配置文件来配置数据库连接,它为EJB和其它J2EE应用提供了数据源(data source)进行访问.如果你要使用HypersonicDB以外的数据库你就要修改这个配置文件.这篇文章将着重讲解下面的几个部分: Jboss

jboss4。0下mysql数据源的配置

花了一个小时的时间,搞了一下jboss4.0下mysql数据源的配置.下面是一些具体过程1.首先安装mysql数据库并将其驱动程序考到jboss的serverdefaultlib下面2.将mysql-ds.xml文件放置到serverdefaultdeploy下面 内容如下: <datasources> <local-tx-datasource> <jndi-name>MySqlDS</jndi-name> <connection-url>jdb

请教:spring配置mysql/access多数据源的动态切换问题,急用,十分感谢!

问题描述 请教:spring配置mysql/access多数据源的动态切换问题,急用,十分感谢! 请教:spring配置mysql/access多数据源在切换到access数据源时抛No Session found for current thread错误是怎么回事?请大侠详加指导,十分感谢,急用!我的配置文件如下: <?xml version="1.0" encoding="UTF-8"?> xsi:schemaLocation="http:

spring mvc-springmvc配置mysql哪里错了,求大神帮忙

问题描述 springmvc配置mysql哪里错了,求大神帮忙 db.properties: driver=com.mysql.jdbc.Driver url=jdbc:mysql://114.215.207.30:3306busticket?useUnicode=true&characterEncoding=UTF-8 username=PBDB password=PBDB springmvc-servlet.xml: <?xml version="1.0" encod

spring配置多数据源t junit测试报错

问题描述 spring配置多数据源t junit测试报错 Error creating bean with name 'seentao.workflow.engine.EngineTest': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire method: publi