在jboss启动时加载class方法(定时操作)

原创 2003年12月11日 11:40:00

一.jboss启动时加载class方法

A. 编写class,要import org.jboss.varia.scheduler.Schedulable包,此包在%JBOSS_DISC%/server/all/lib目录下,同时要把编译好的class(压成包)放在%JBOSS_DISC%/server/all/lib目录下,以便能加载。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

B.修改%JBOSS_DISC%/server/all/conf/jboss-service.xml文件

 

添加以下相似文字:

<!--============================================================ -->

<!-- Scheduler Initialization 定时操作                                                                      -->

<!--============================================================ -->

  <mbean code="org.jboss.varia.scheduler.Scheduler"

name="jboss. piosan.util:service=Scheduler">

<attribute name="StartAtStartup">true</attribute>

<attribute name="SchedulableClass">com.piosan.util.PiosanTimer</attribute>

<attribute name="SchedulableArguments">TheName,123456789</attribute>

<attribute name="SchedulableArgumentTypes">java.lang.String,long</attribute>

<attribute name="InitialStartDate">NOW</attribute>

<attribute name="SchedulePeriod">1000</attribute>

<attribute name="InitialRepetitions">-1</attribute>

   </mbean>

<!—name为任意但唯一,com.piosan.util.PiosanTimerclass -->

<!—SchedulableArguments的值为传递参数,这里为两个参数,theNameString型,123456789long,SchedulableArgumentTypes中体现了 -->

<!—SchedulePeriod 的值为每隔1秒操作一次 -->

 

C. 附上PiosanTimer.java源代码例子

/*

 * Created on 2003-11-6

 *

 * To change the template for this generated file go to

 * Window - Preferences - Java - Code Generation - Code and Comments

 */

package com.util;

 

import java.util.Date;

import org.jboss.varia.scheduler.*;

public class PiosanTimer implements Schedulable {

  private String name;

  private long value;

 

  public PiosanTimer(String name,long value)

  {

    this.name = name;

    this.value = value;

    System.out.println("name="+name+"  value="+value);

    

  }

 

  /**

  会自动执行此函数,

  */

public void perform(Date now,long remainingRepetitions)

  {

    System.out.println("perform,now:"+now+

    ",remainingRepetitions: "+remainingRepetitions+

    ",name: "+name+ ",value: "+value);

  }

}

 

 

在jboss启动时加载class方法

在jboss启动时加载class方法  在jboss启动时加载class的方法A.编写class,要import org.jboss.varia.scheduler.Schedulable包,此包在...
  • yidragon88xx
  • yidragon88xx
  • 2010年08月30日 22:30
  • 768

web项目启动时,执行某个方法

1.监听(Listener) web文件添加      cn.ro.common.InitListener   添加InitListener类,如下 package cn.ro.c...
  • cowbin2012
  • cowbin2012
  • 2014年06月22日 18:25
  • 2570

JBOSS 中 War 包加载 properties 路径问题解决

手头开发项目为 M,是一个提供JSON接口,以及通过HttpInvoker提供接口服务的项目。因为部署到 JBoss 上,以 war 包的形式,所以如果里面 java 文件,需要获取  propert...
  • sinat_24928447
  • sinat_24928447
  • 2016年11月03日 14:52
  • 1563

jboss之启动加载过程详解(二)

boot.log: 01:00:16,573 INFO [Server] Starting JBoss (MX MicroKernel)... 01:00:16,573 INFO [Server...
  • zkn_CS_DN_2013
  • zkn_CS_DN_2013
  • 2014年04月16日 17:53
  • 1752

Tomcat启动时加载某个servlet

当我们做一个java项目时,有几个功能都需要加载servlet或者实现某个共同的方法,虽然我们一味地在每一个功能中依次加载也不是不可以,但是当某个servlet 或者方法被频繁地加载和应用,我们将面向...
  • YSC1123
  • YSC1123
  • 2015年06月29日 16:03
  • 3451

项目启动后开启定时任务方法-->ServletContextListener

1.项目启动时/启动后加载任务的方法主要有这么两种: 1)配置一个listener,继承ServletContextListener,配置到web.xml中,比如这是我自己写的数据字典初始化类 i...
  • FreemanZhao
  • FreemanZhao
  • 2017年01月07日 14:17
  • 572

JVM:class加载时机及两种显示加载的区别

从下面代码可以看出来几点:1、 class文件的加载的时机显示加载:         调用ClassLoader.loadClass(className)与Class.forName(classNam...
  • jiq408694711
  • jiq408694711
  • 2016年04月08日 00:04
  • 4826

从JBOSS启动的问题谈及JBOSS中jar的加载顺序

JBOSS启动的问题解决到CLASSLOADER在JBOSS的载入 一,问题 最近使用JBOSS做WEB开发的容器,发布本地的一个应用的时候,发现在日志中总是报错,此应用也启动不起来,具体的日志如下:...
  • healxp
  • healxp
  • 2013年08月26日 11:17
  • 1230

Spring MVC让Web容器启动时自动执行代码

在web.xml中,对于每一个servlet都有一个load-on-startup属性,其值为一个整数。若该值为0或正整数,则当Web容器启动时,该servlet会自动加载,并调用其中的init()方...
  • u014527058
  • u014527058
  • 2016年04月12日 16:53
  • 2529

springmvc在启动工程的时候就访问数据库,加载一些共同的数据

解决方案:给web容器添加一个Listener类,在容器启动的时候执行Listener的“初始化”方法,在这个初始化方法中执行查询数据库的所有操作,然后将数据库中的信息缓存起来   问题:...
  • kouwoo
  • kouwoo
  • 2014年11月16日 20:01
  • 3450
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在jboss启动时加载class方法(定时操作)
举报原因:
原因补充:

(最多只允许输入30个字)