Linux下JBoss到MySql的数据源配置

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情
一、安装jdk并设置好JAVA_HOME,CLASSPATH等环境变量

二、给JBoss配置MySql数据源

下面的JBOSS_HOME是指JBoss的安装路径,比如/usr/local/jboss

1、把MySql的驱动拷到JBoss的$JBOSS_HOME/server/default/lib目录下,并把它加入到CLASSPATH环境变量中。
   比如MySql驱动是mysql-connector-java-5.0.3-bin.jar那么把下面一行加入到~/.bash_profile
   文件中:
   CLASSPATH=$CLASSPATH:/JBOSS_HOME/server/default/lib/mysql-connector-java-5.0.3-bin.jar

2、把$JBOSS_HOME/docs/examples/jca/mysql-ds.xml文件拷到$JBOSS_HOME/server/default/deploy目录下,
   然后把内容修改成如下内容:

<?xml version="1.0" encoding="UTF-8"?>
<datasources>
  
<local-tx-datasource>
    
<jndi-name>MySqlDS</jndi-name>
    
<connection-url>jdbc:mysql://localhost:3306/test</connection-url>
    
<driver-class>com.mysql.jdbc.Driver</driver-class>
    
<user-name>root</user-name>
    
<password>123456</password>
    
<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>
 

注意,用户名和密码要改成你实际的用户名和密码,localhost可以改成实际的主机名。

这个时候JBoss只能够使用8080端口,把开
$JBOSS_HOME/server/default/deploy/jbossweb-tomcat55.sar/server.xml
文件,找到如下内容:

<!-- A HTTP/1.1 Connector on port 8080 -->
<Connector port="8080" address="${jboss.bind.address}"
  maxThreads
="250" strategy="ms" maxHttpHeaderSize="8192"
  emptySessionPath
="true"
  enableLookups
="false" redirectPort="8443" acceptCount="100"
  connectionTimeout
="20000" disableUploadTimeout="true"/>


把port="8080"改成port="80",这样JBoss就可以使用80端口号了

三、测试例子

打开mysql,使用test数据库,创建一个表mytable,并插入几条记录,命令如下:

CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), addr VARCHAR(30));
insert into mytable(name, sex, addr) values("plusboy", 'M', "Guangzhou");
insert into mytable(name, sex, addr) values("YanDingcheng", 'M', "Guangzhou");

编写一个myTest.jsp程序用于测试,把该文件放到目录
$JBOSS_HOME/server/default/deploy/jbossweb-tomcat55.sar/ROOT.war
下面。

文件名:myTest.jsp

<%@ page contentType="text/html; charset=gb2312" %>

<%@ page language="java" %>

<%@ page import="com.mysql.jdbc.Driver" %>

<%@ page import="java.sql.*" %>



<%

    String driverName 
= "com.mysql.jdbc.Driver";

    String userName 
= "root";

    String userPasswd 
= "";

    String dbName 
= "test";

    String tableName 
= "mytable";

    

    String url
="jdbc:mysql://lvs1/"+dbName+"?user="+userName+"&password="+userPasswd;    

    Class.forName(driverName).newInstance();    

    Connection connection
=DriverManager.getConnection(url);    

    Statement statement 
= connection.createStatement();    

    String sql 
= "SELECT * FROM " + tableName;    

    ResultSet rs 
= statement.executeQuery(sql);    

    
//获得数据结果集合    

    ResultSetMetaData rmeta 
= rs.getMetaData();

    
//确定数据集的列数,亦字段数    

    
int numColumns=rmeta.getColumnCount();    

    
// 输出每一个数据值    

    out.print(
"name");

    out.print(
"|");    

    out.print(
"sex");    

    out.print(
"|");    

    out.print(
"addr");    out.print("<br>");    

    
while(rs.next()) {    

        out.print(rs.getString(
1)+" ");    

        out.print(
"|");

        out.print(rs.getString(
2)+" ");

        out.print(
"|");

        out.print(rs.getString(
3));

        out.print(
"<br>");

    }

    

    out.print(
"<br>");    

    out.print(
"数据库操作成功,恭喜你");    

    rs.close();    

    statement.close();    

    connection.close();

%>

重启JBoss和MySql。
在浏览器地址栏输入http://localhost/myTest.jsp
哈哈,数据库操作成功。

四、解决MySql重启后JBoss重连问题
jboss的连接池支持根据SQLException的类型来确定是应用的异常还是不可恢复的数据库连接的异常,因此可以在
datasource 的配置里加上

<exception-sorter-class-name>
org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter
</exception-sorter-class-name>

这样就不需要每次获取连接的时候都执行一次查询了,性能提高了很多,
只有当发生SQLException并且他侦测到这个异常导致连接无法使用时才会丢弃这个连接
WildFly/JBoss企业级应用服务器从零安装与生产环境配置实战指南 Java EE(现Jakarta EE)应用服务器是企业级Java应用部署和运行的核心平台,它通过提供EJB、JMS、JPA等全套规范支持,为构建高并发、分布式系统奠定了坚实基础。其工作原理基于模块化架构和统一的配置管理,能够高效管理应用生命周期、资源池和事务。在技术价值上,一个稳定、高效的应用服务器能显著提升系统的可靠性、可扩展性和安全性,是微服务架构和云原生转型中的重要基础设施。典型的应用场景包括金融交易系统、电商平台后端以及大型企业内部ERP。本文聚焦于业界广泛使用的WildFly(原JBoss)应用 阅读详情

相关推荐

jboss数据库配置

jboss数据库配置.都是兄弟在网上找的.

配置JBoss数据源

讲解为什么及如何在JBoss配置数据源的问题

日拱一卒,功不唐捐 2285

jboss 配置jndi数据源

jboss 配置jndi数据源,deploy下配置oracle-ds.xml

Jboss数据源配置

一、jboss数据源配置信息: 数据源名称(即库名):semantic_cloud JNDI(jboss前面必须以java:开头):java:jboss/jdbc/semantic_cloud MinPoolSize :10 MaxPoolSize:100 二、代码中配置文件: 在代码中必须配好数据源名称,且要与jndi一致,如下面配置中的红

yeqingyun2012的博客 1551

Jboss使用jndi配置数据源连接数据库

Jboss使用jndi配置数据源连接数据库

csdn122325735的专栏 1656

JBOSS数据库连接配置小结【转】

background-validation-millis >:从jboss5.0版本开始,代替了background-validation-minutes参数。例如数据库最大连接是100,最小是10,当前有80个连接,每idle-timeout-minutes/2分钟扫描一次空闲的连接,如果连接空闲时间超过idle-timeout-minutes则释放掉。文件\jboss-4.0.2-5.4.4.19_T\docs\dtd\jboss-ds_1_5.dtd 中的说明。user-name:数据库连接用户名;

LD_21的专栏 450

JBOSS 数据源设置大全

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

在水一方 1522

JBOSS AS7 数据源配置一条龙+jersey 发布应用关键点

1、下载MySQL 5.5.x 或更高版本 下载 mysql-5.5.x-linux2.6-x86_64.tar.tar.gz 到 /opt目录下 2、解压及配置(其中 x 为实际版本) 1)、tar zxvf mysql-5.5.x-linux...

106

JBoss学习

1、运行JBoss bin下的run.bat时,出现如下错误: 原因可能是本机的Java版本过低,运行java -version命令: 解决办法: 安装Java1.6版本 然后执行run.bat命令,JBoss正常启动,问题解决。 ...

xiaolong0211的专栏 187

Java开源实践(1)--环境配置

 Java开源实践1--环境配置 wuderWindow系统下的deploy所需软件:以下软件为window下执行Jdk5.0下载地址:http://java.sun.com/j2se/1.5.0/download.jsp          jdk-1_5_0_01-windows-i586-p.exeJboss4.01下载地址:http://prdownl

1127

jboss配置数据源

jboss配置数据源,本人试过了的可行,没有问题

jboss+mysql配置手册

自助建站运营/运维系统(jboss)安装维护手册1.软件概述1.1自助建站运营/运维系统是基于ASP运营模式的企业运营管理平台系统,由独立的应用服务器分别提供统一运营管理功能、 各产品运营系统的功能。1.2开发语言本系统采用J2EE技术架构,使用到java, xml, xsl,javascript,html等各项技术,数据库使用MySQL2.运行环境及安装说明2.1硬件说明所需硬件设备列表...

xumingrencai 111

dcm4chee mysql_安装dcm4chee-arc-light-5.4.1-mysql步骤

一.进入网址:https://github.com/dcm4che/dcm4chee-arc-light/wiki/Installation这个是GitHub上面给的步骤,可能会比较难理解,按照所给的步骤做,可能会出现各种问题,在此将笔者遇见的问题列举出来,并给出解决方案。二.安装所需环境:1、JDK 1.8.0_912、wildfly-10.0.0.Final3、mysql-5.7.124、Ap...

weixin_39601657的博客 345

wildfly10 mysql_Ubuntu安装Wildfly(原JBoss)并为其配置MySQL分布式数据源

注:JBoss在8.0版本后改名为WildFly,以JBoss命名的版本最高为7.1.1.Final,但JBoss7.1.1.Final不支持jdk1.8以上版本,如果在jdk1.8情况下安装JBoss7.1.1.Final将导致服务一直停留在starting状态以WildFly-8.2.1.Final为例1.WildFly依赖JDK环境,关于JDK环境的安装自行查资料2.WildFly8.2.1...

weixin_33732812的博客 234

JBoss/WildFly部署实战:从下载安装到生产配置的完整指南

Java EE应用服务器是构建企业级Java应用的核心基础设施,它提供了完整的运行时环境、资源管理和服务集成能力。其核心原理在于通过模块化架构统一管理Web容器、EJB容器、JMS、数据源等组件,为分布式应用提供事务、安全、连接池等关键服务。在技术价值上,完整的应用服务器能有效管理复杂依赖、保障应用一致性,并简化集群与高可用配置。尽管云原生和微服务架构兴起,但在金融、电信等领域的遗留系统维护、特定技术栈依赖及经典架构学习中,Java EE应用服务器仍不可或缺。本文聚焦于JBoss/WildFly这一经典实现

weixin_34034670的博客 410

Jboss 4.0.5GA for linux 安装

MyJavaBlog的专栏 291
上一篇: 唐僧在如来面前吐真言
下一篇: 让你薪酬迅速翻倍的13条跳槽原则(zz)
plusboy
博客等级 码龄20年 48粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值