EJB定时器
2016-01-17 17:47
393 查看
package remote; import javax.ejb.Remote; import javax.ejb.Timer; @Remote public interface TimerEJB { void setTime(java.util.Date init,long interval); void check(Timer timer); }
package stateless; import java.util.Date; import javax.annotation.Resource; import javax.ejb.SessionContext; import javax.ejb.Stateless; import javax.ejb.Timeout; import javax.ejb.Timer; import javax.ejb.TimerService; import remote.TimerEJB; @Stateless(mappedName="timerEJBBean") public class TimerEJBBean implements TimerEJB{ @Resource private TimerService timerService; @Resource private SessionContext context; @Override public void setTime(Date init, long interval) { System.out.println(timerService); timerService.createTimer(init, interval,"新的定时器"); //this.context.getTimerService().createTimer(init, interval,"新的定时器"); } @Timeout @Override public void check(Timer timer) { System.out.println("定时器消息:"+timer.getInfo()); System.out.println("模拟系统检查"); timer.cancel(); } }
package ejb.client.test; import java.util.Date; import java.util.Properties; import javax.naming.Context; import javax.naming.InitialContext; import remote.TimerEJB; import stateless.TimerEJBBean; public class TimerejbClient { public static void main(String[] args) { try{ Properties props = new Properties(); props.setProperty(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming"); InitialContext ctx = new InitialContext(props); TimerEJB timerejb = (TimerEJB) ctx.lookup("ejb:" + "/timerejb/TimerEJBBean!remote.TimerEJB"); //timerejb.setTime(new Date() , 1000); timerejb.setTime(new Date(), 10000); ctx.close(); } catch(Exception e){ e.printStackTrace(); } } }
相关文章推荐
- Codeforces Round #294 (Div. 2)
- 日经春秋 20160117
- iOS 开发学习之 User Interface(10)UICollectionView 与 UIStoryBoard 与 Xib
- 2016代码反思
- QT中PRO文件写法
- 从头认识java-18.2 基本的线程机制(3)-线程的返回与sleep
- javascript获取当前url中的參数
- Web系统的架构分层
- JavaScript数组属性与方法
- System.out.println()和System.out.write()的区别
- 1071: 成绩处理
- 用倍增方式查询本表数据再插入到本表,用作测试数据
- dubbo学习之dubbo管理控制台装配及集成zookeeper集群部署
- 【牛刀小试1】汉诺塔
- Network write system call latency
- JNI 内存释放
- 基于对象与面向对象的区别
- 更新Android SDK之后Eclipse…
- Android 4.0 HttpURLCon…
- Android之CursorAdapter用法