日期:2014-05-18  浏览次数:20811 次

java定时器与web服务绑定的问题
写了一个定时器(用Timer和TimerTask),要在每月的1号处理问题,但是怎么样让这个线程随web服务(jboss)的启动而启动,随它的停止而停止?

------解决方案--------------------
把对那个定时器的调用写在 配置文件(.xml )中 ...
------解决方案--------------------
在web.xml里加载
------解决方案--------------------
哈,有两种方法:
方法一:在web.xml里配置一个Servlet,并设置其随Jboss的启动而启动。然后在该Servlet的init()方法里启动你的定时器,在destory()方法里销毁你的定时器即可。
方法二:在web.xml里配置一个Listener,然后在该Listener的初始化方法里启动你的定时器,在其销毁的方法朝左销毁你的定时器即可。

另附一偏方(没实践过:)):把你的定时器写在一个类的main方法里加载,然后在Jboss启动(服务启动)的时候也运行该类即可。