在jboss启动时加载class的方法
A.编写class,要import org.jboss.varia.scheduler.Schedulable包,此包在
%JBOSS_DISC%\server\all\lib目录下,同时要把编译好的class(压成包)放在
%JBOSS_DISC%\server\all\lib目录下,以便能加载。
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.PiosanTimer为class名 -->
<!—SchedulableArguments的值为传递参数,这里为两个参数,theName为String型,123456789为long型,在SchedulableArgumentTypes中体现了参数的类型 -->
<!—SchedulePeriod 的值为每隔1秒操作一次 -->
<!—InitialRepetitions的值为一共执行多少次,如果为-1,则不停的循环执行—>
C.附上PiosanTimer.java源代码例子
packagecom.piosan.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);
}
/**
*JBoss 启动时会自动执行此函数,所以可以在此函数中可以执行一些初始化的方法,
* 例如Load Cache
*/
public void perform(Date now,long remainingRepetitions) {
System.out.println("perform,now:"+now+
",remainingRepetitions: "+remainingRepetitions+
",name: "+name+ ",value: "+value);
}
}
分享到:
相关推荐
JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动 JBoss启动
可以通过设置,让jboss的启动服务在windows 系统服务中启动,不要手工再去启动,关键是后台自动启动
如何配置在同一台机器上启动两个独立的jboss实例
如何linux下将JBoss配置成自动启动。
JBOSS常见错误处理的基本知识,日常问题的解决利器
JBoss启动注册为Windows系统服务 依赖 JavaService.exe 这个程序将JBoss启动做成Windows的系统服务。
很详细的介绍Jboss5.1在上传war项目时出错解决方案以及一些技巧,不敢自大,内容实在!
server/default /lib 一些 JAR , JBoss 在启动特定配置时加载他们。 (default 和 minimial 配置也包含这个和下面两个目录。 ) server/default/log JBoss 的日志文件。 server/default/tmp JBoss 的临时文件。
linux启动jboss
Linux下安装jboss,并设置自启动服务.txt
实现定时对Linux操作系统下的jboss应用进行定时重启,重启规则中包含了动态杀死进程服务和重新启动jboss应用
JBoss启动与运行过程的研究,JBoss启动与运行过程的研究
JBOSS4.2 自定义服务器(同一IP启动多个实例) 配置方法
Jboss启动报Failed to parse WEB-INFweb.xml; - nested throwable错误
JBOSS上EJB的配置、部署,以及JBOSS中EJB的开发
jboss使用详细操作步骤,jboss使用详细操作步骤,jboss使用详细操作步骤,jboss使用详细操作步骤
JBoss是纯Java的Web应用服务器,为了保证JBoss服务器的正常运行,在安装JBoss之前首先要确保系统 已经安装了JDK。可以从http://labs.jboss.com/jbossas/downloads/ 下载最新JBoss应用服务器,本章选用JBoss 4.2.2.GA...
解决jboss中启动的优先级的问题,介绍了WEB和EJB之间的启动顺序。