在jboss启动时加载class方法(定时操作)
来源:互联网 发布:淘宝化妆品批准文号 编辑:程序博客网 时间:2024/06/01 10:15
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo1; tab-stops: list 21.0pt">一.在jboss启动时加载class方法
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-list: l1 level2 lfo1; tab-stops: list 39.0pt; mso-layout-grid-align: none" align=left>A. 编写class,要import org.jboss.varia.scheduler.Schedulable包,此包在%jboss_DISC%serveralllib目录下,同时要把编译好的class(压成包)放在%jboss_DISC%serveralllib目录下,以便能加载。
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt">B.修改%jboss_DISC%/server/all/conf/jboss-service.xml文件
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt">
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt">添加以下相似文字:
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><!--============================================================ -->
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-ALIGN: left" align=left><!-- Scheduler Initialization 定时操作 -->
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><!--============================================================ -->
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"> <mbean code="org.jboss.varia.scheduler.Scheduler"
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: 21pt">name="jboss. piosan.util:service=Scheduler">
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt"><attribute name="StartAtStartup">true</attribute>
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt"><attribute name="Schedulableclass">com.piosan.util.PiosanTimer</attribute>
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt"><attribute name="SchedulableArguments">TheName,123456789</attribute>
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt"><attribute name="SchedulableArgumentTypes">java.lang.String,long</attribute>
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt"><attribute name="InitialStartDate">NOW</attribute>
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt"><attribute name="SchedulePeriod">1000</attribute>
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt"><attribute name="InitialRepetitions">-1</attribute>
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"> </mbean>
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><!—name为任意但唯一,com.piosan.util.PiosanTimer为class名 -->
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><!—SchedulableArguments的值为传递参数,这里为两个参数,theName为String型,123456789为long型,在SchedulableArgumentTypes中体现了 -->
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><!—SchedulePeriod 的值为每隔1秒操作一次 -->
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt">
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo2; tab-stops: list 39.0pt">C. 附上PiosanTimer.java源代码例子
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left>/*
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left> * Created on 2003-11-6
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left> *
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left> * To change the template for this generated file go to
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left> * Window - Preferences - Java - Code Generation - Code and Comments
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left> */
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left>package com.util;
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left>
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left>import java.util.Date;
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left>import org.jboss.varia.scheduler.*;
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left>public class PiosanTimer implements Schedulable {
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left> private String name;
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left> private long value;
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left>
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left> public PiosanTimer(String name,long value)
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left> {
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left> this.name = name;
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left> this.value = value;
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left> System.out.println("name="+name+" value="+value);
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left>
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left> }
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left>
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left> /**
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left> 会自动执行此函数,
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left> */
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 10.5pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left>public void perform(Date now,long remainingRepetitions)
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left> {
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left> System.out.println("perform,now:"+now+
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left> ",remainingRepetitions: "+remainingRepetitions+
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left> ",name: "+name+ ",value: "+value);
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left> }
class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left>}
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 39pt">
class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt">
- 在jboss启动时加载class方法(定时操作)
- 在jboss启动时加载class方法(定时操作)
- 在jboss启动时加载class方法(定时操作)
- 在jboss启动时加载class方法
- JBOSS 启动 加载 过程
- JBOSS 启动 加载 过程
- Spring MVC项目启动时在容器加载完毕后插入一个定时任务
- 定时启动一个方法。
- jboss之启动加载过程详解(-)
- jboss之启动加载过程详解(二)
- jboss之启动加载过程详解(三)
- jboss之启动加载过程详解(四)
- jboss之启动加载过程详解(-)
- JBOSS启动时问题
- linux部署 启动停止jboss常用操作
- linux部署 启动停止jboss常用操作
- linux部署 启动停止jboss常用操作
- Eclipse启动jboss,停留在Starting JBoss ...,但可以访问。
- Sun ONE Application Server 开发者指南(20)
- 缓存JSP显示的html
- 观点:在WEB应用中使用MVC模式
- Sun ONE Application Server 开发者指南(20)
- Sun ONE Application Server 开发者指南(21)
- 在jboss启动时加载class方法(定时操作)
- JavaServer Faces(JSF)全面掌握(之扫盲篇)
- JavaServer Faces中的页面导航
- Database-Level Roles
- Hessian,轻量级的Java Remoting方案
- Swing入门基础
- JDO架构介绍
- IIS6和Tomcat5的整合
- PowerDesigner9 做出的 DbManager.java