将oracle-ds.xml 放到 jboss_home\server\default\deploy下
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>MYDS</jndi-name>
<connection-url>jdbc:oracle:thin:@1.18.18.137:1522:NAME</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>dcx</user-name>
<password>dcx</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<min-pool-size>10</min-pool-size>
<max-pool-size>30</max-pool-size>
<idle-timeout-minutes>5</idle-timeout-minutes>
<metadata>
<type-mapping>Oracle9i</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
oracle jar放到 jboss_home\server\default\lib 下
java 代码 获得连接
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
public class DS {
public static DataSource ds = null;
public static java.sql.Connection getConnection() throws SQLException{
if(ds == null){
Context ctx;
try {
ctx = new InitialContext();
ds = (DataSource) ctx.lookup("java:MYDS");
} catch (NamingException e) {
e.printStackTrace();
throw new RuntimeException("init data source error");
}
}
return ds.getConnection();
}
}
查看运行时的连接池状态
http://localhost:8080/web-console/
System
--JMS MBeans
----jboss.jca
------jboss.jca:service=ManagedConnectionPool,name=MYDS
--------这下面有很多属性(如 ConnectionCount), 可以选中 右键 graph查看图示
!!!!
如果把jboss-common.jar 放到WEB-INF/lib 下, 最后被部署到jboss上,
会导致
ds = (DataSource) ctx.lookup("java:MYDS");
得到的ds == null, 所以不要这么做
!!!!
jboss scheduler docs
http://docs.jboss.org/jbossas/jboss4guide/r1/html/ch10.html
http://hi.baidu.com/trstones/blog/item/b8f25416d43c9e49f2de32ac.html
写一个 实现 import org.jboss.varia.scheduler.Schedulable 的类
1. export the project's src to a jar file mysrc.jar
2. put the
mysrc.jar, dependcy.jar in jboss_home/server/default/lib
3. put scheduler-service.xml in jboss_home/server/default/deploy
<mbean code="org.jboss.varia.scheduler.Scheduler"
name=":service=estoretestItem">
<attribute name="StartAtStartup">true</attribute>
<attribute name="SchedulableClass">com.lich.MySrcSchedulable</attribute>
<attribute name="SchedulableArguments">64039,64039,01</attribute> //传给构造器的参数
<attribute name="SchedulableArgumentTypes">java.lang.String,java.lang.String,java.lang.String</attribute> //参数类型
<attribute name="InitialStartDate">0</attribute> //开始时间 ,0是马上
<attribute name="SchedulePeriod">90000</attribute> //运行频率
<attribute name="InitialRepetitions">-1</attribute>
<attribute name="FixedRate">true</attribute>
</mbean>
scheduler 任务是server级别的, 和war是无关的
分享到:
相关推荐
详细介绍了jboss的连接池管理数据库连接的原理和机制,并且结合特定的业务场景进行说明
### Tomcat 连接池配置详解 在Java Web开发中,数据库连接管理是至...至此,您已经了解了如何在Tomcat和JBoss上配置数据库连接池的基本方法。合理的连接池配置可以显著提升应用的性能和稳定性。希望本文对您有所帮助!
在Eclipse中使用JBoss数据库连接池技术,主要是为了提高应用程序的性能和资源管理效率。数据库连接池技术允许...通过上述步骤,你可以在Eclipse中配置和使用JBoss连接池连接到MySQL数据库,实现更加优化的数据访问。
### jboss配置Oracle连接池知识点解析 #### 一、配置Oracle连接池的步骤与方法 在JBoss服务器中配置Oracle数据库连接池是一项重要的任务,它能够有效地管理应用程序对数据库的访问,提高系统的性能和响应速度。...
总之,在JBoss中连接Oracle数据库涉及下载JDBC驱动、配置数据源、调整连接池参数、测试连接以及考虑安全性与性能优化等多个环节。理解这些步骤和原理,将有助于你成功地在JBoss应用服务器上构建与Oracle数据库交互的...
### jBoss配置MySQL数据库连接池详解 #### 一、引言 在开发Java应用程序时,尤其是在基于J2EE的企业级应用开发中,高效稳定的数据库连接管理对于提高系统性能至关重要。本文将详细介绍如何在jBoss应用服务器中配置...
- JNDI绑定:在应用服务器(如Tomcat、JBoss等)的配置文件中,将数据源绑定到JNDI名称,以便于应用通过JNDI查找和获取连接池。 - 应用程序集成:在J2EE应用中,通过JNDI查找并获取连接池,然后从连接池中获取和...
2. 使用SSL加固:通过修改相关配置文件,如`web.xml`和`jboss-web.xml`,限制对JBoss管理控制台的访问,并设置SSL连接。这包括限制JMX Java管理扩展控制台和JBoss Web管理控制台的访问,配置登录认证,以及生成和...
除了服务器自带的连接池(如Weblogic、WebSphere和JBoss),还有很多开源的连接池实现,如C3P0、HikariCP和Druid等,它们提供了更高级的功能,如连接健康检查、性能监控和自动扩展等。 总的来说,理解并熟练掌握...
这些步骤确保了JBoss 7能够成功连接到Oracle数据库,并进行数据操作。对于开发和运维人员来说,理解和掌握这些配置细节至关重要,因为它们是实现高效、可靠的Java应用与Oracle数据库集成的基础。
### Proxool连接池配置详解 #### 一、概述 Proxool是一个开源的轻量级Java数据库连接池实现,其主要目标是替代常见的数据库连接池解决方案,如C3P0或DBCP,并且提供了更加灵活和易于配置的特性。在实际应用中,...
例如,我们可以在应用服务器(如Tomcat或JBoss)的配置文件中定义一个数据源,然后通过JNDI查找这个数据源并获取连接。这样做的好处是,数据库配置信息可以集中在服务器端,使得应用程序更易于部署和维护。 在实际...
在IT行业中,数据库连接配置是开发企业级应用时不可或缺的一部分,特别是对于像JBoss这样的Java应用服务器来说。本文将详细讲解如何配置JBoss 6与SQL Server 2000之间的连接。 首先,JBoss 6是一个开源的应用服务器...
例如,Tomcat、JBoss等应用服务器都支持JNDI配置C3P0、DBCP等连接池。 4. DBCP(Database Connection Pool): DBCP是Apache Commons的一个项目,基于Jakarta-pool实现的数据库连接池。它简单易用,但相比于C3P0和...
在IT行业中,数据库连接池是优化数据库访问性能和资源管理的重要工具。连接池的基本思想是预先创建并维护一定数量的数据库连接,供多个应用程序共享,从而避免了频繁地创建和销毁连接带来的开销。本文将深入探讨连接...
常见的J2EE服务器如JBOSS和WebLogic都内置了数据库连接池的支持,为开发者提供了便利。通过合理配置和使用连接池,可以显著提升JSP应用的性能,优化资源管理,保证系统的稳定性和可靠性。因此,理解和应用数据库连接...
综上所述,通过对JBoss的后台启动方式、内存管理、日志输出以及数据库连接池等方面的优化,不仅可以提高系统的稳定性和性能,还能有效降低运维成本,提升用户体验。这些优化措施应根据具体的应用场景和需求进行调整...
JBoss支持多种数据库连接池,如C3P0、DBCP等。通过调整连接池的最大活动连接数、最大空闲连接数等参数,可以使数据库访问更加高效。 #### 五、JBoss部署目录优化 合理的部署结构能够提高部署效率,减少启动时间。...