`

jboss 连接池 scheduler

    博客分类:
  • J2EE
 
阅读更多

将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是无关的

0
2
分享到:
评论

相关推荐

    Jboss连接池原理及优化

    详细介绍了jboss的连接池管理数据库连接的原理和机制,并且结合特定的业务场景进行说明

    tomcat、jboss 连接池配置

    ### Tomcat 连接池配置详解 在Java Web开发中,数据库连接管理是至...至此,您已经了解了如何在Tomcat和JBoss上配置数据库连接池的基本方法。合理的连接池配置可以显著提升应用的性能和稳定性。希望本文对您有所帮助!

    在Eclipse中使用JBoss数据库连接池技术

    在Eclipse中使用JBoss数据库连接池技术,主要是为了提高应用程序的性能和资源管理效率。数据库连接池技术允许...通过上述步骤,你可以在Eclipse中配置和使用JBoss连接池连接到MySQL数据库,实现更加优化的数据访问。

    jboss配置Oracle连接池.doc

    ### jboss配置Oracle连接池知识点解析 #### 一、配置Oracle连接池的步骤与方法 在JBoss服务器中配置Oracle数据库连接池是一项重要的任务,它能够有效地管理应用程序对数据库的访问,提高系统的性能和响应速度。...

    在jboss连接oracle

    总之,在JBoss中连接Oracle数据库涉及下载JDBC驱动、配置数据源、调整连接池参数、测试连接以及考虑安全性与性能优化等多个环节。理解这些步骤和原理,将有助于你成功地在JBoss应用服务器上构建与Oracle数据库交互的...

    jboss配置 mysql数据库连接池

    ### jBoss配置MySQL数据库连接池详解 #### 一、引言 在开发Java应用程序时,尤其是在基于J2EE的企业级应用开发中,高效稳定的数据库连接管理对于提高系统性能至关重要。本文将详细介绍如何在jBoss应用服务器中配置...

    j2ee开发连接池的配置

    - JNDI绑定:在应用服务器(如Tomcat、JBoss等)的配置文件中,将数据源绑定到JNDI名称,以便于应用通过JNDI查找和获取连接池。 - 应用程序集成:在J2EE应用中,通过JNDI查找并获取连接池,然后从连接池中获取和...

    JBoss安全优化

    2. 使用SSL加固:通过修改相关配置文件,如`web.xml`和`jboss-web.xml`,限制对JBoss管理控制台的访问,并设置SSL连接。这包括限制JMX Java管理扩展控制台和JBoss Web管理控制台的访问,配置登录认证,以及生成和...

    数据库连接池原理

    除了服务器自带的连接池(如Weblogic、WebSphere和JBoss),还有很多开源的连接池实现,如C3P0、HikariCP和Druid等,它们提供了更高级的功能,如连接健康检查、性能监控和自动扩展等。 总的来说,理解并熟练掌握...

    jboss7连接oracle驱动及配置

    这些步骤确保了JBoss 7能够成功连接到Oracle数据库,并进行数据操作。对于开发和运维人员来说,理解和掌握这些配置细节至关重要,因为它们是实现高效、可靠的Java应用与Oracle数据库集成的基础。

    proxool连接池配置详解

    ### Proxool连接池配置详解 #### 一、概述 Proxool是一个开源的轻量级Java数据库连接池实现,其主要目标是替代常见的数据库连接池解决方案,如C3P0或DBCP,并且提供了更加灵活和易于配置的特性。在实际应用中,...

    JDBC(连接池)连接三种数据库

    例如,我们可以在应用服务器(如Tomcat或JBoss)的配置文件中定义一个数据源,然后通过JNDI查找这个数据源并获取连接。这样做的好处是,数据库配置信息可以集中在服务器端,使得应用程序更易于部署和维护。 在实际...

    jboss6 sqlserver 2000 数据库连接配置

    在IT行业中,数据库连接配置是开发企业级应用时不可或缺的一部分,特别是对于像JBoss这样的Java应用服务器来说。本文将详细讲解如何配置JBoss 6与SQL Server 2000之间的连接。 首先,JBoss 6是一个开源的应用服务器...

    JAVA数据库连接池(C3P0,Druid,JNDI ,DBCP,Proxool,BoneCP)

    例如,Tomcat、JBoss等应用服务器都支持JNDI配置C3P0、DBCP等连接池。 4. DBCP(Database Connection Pool): DBCP是Apache Commons的一个项目,基于Jakarta-pool实现的数据库连接池。它简单易用,但相比于C3P0和...

    连接池的配置

    在IT行业中,数据库连接池是优化数据库访问性能和资源管理的重要工具。连接池的基本思想是预先创建并维护一定数量的数据库连接,供多个应用程序共享,从而避免了频繁地创建和销毁连接带来的开销。本文将深入探讨连接...

    JSP数据库连接池的必要性.doc

    常见的J2EE服务器如JBOSS和WebLogic都内置了数据库连接池的支持,为开发者提供了便利。通过合理配置和使用连接池,可以显著提升JSP应用的性能,优化资源管理,保证系统的稳定性和可靠性。因此,理解和应用数据库连接...

    Jboss + 优化配置

    综上所述,通过对JBoss的后台启动方式、内存管理、日志输出以及数据库连接池等方面的优化,不仅可以提高系统的稳定性和性能,还能有效降低运维成本,提升用户体验。这些优化措施应根据具体的应用场景和需求进行调整...

    Jboss 优化配置.

    JBoss支持多种数据库连接池,如C3P0、DBCP等。通过调整连接池的最大活动连接数、最大空闲连接数等参数,可以使数据库访问更加高效。 #### 五、JBoss部署目录优化 合理的部署结构能够提高部署效率,减少启动时间。...

Global site tag (gtag.js) - Google Analytics