麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JSP > 正文

EJB 3.0 開發指南之定時服務

2024-09-05 00:21:39
字體:
來源:轉載
供稿:網友

在EJB2.1的規范中需要實現ejbTimeout方法,當然還有ejbPassivate、ejbRemove等方法。在EJB3.0中,只有你想用它們的時候,你才必須創建它們,否則不必實現。

  這個例子主要有5個文件,這個例子的Bean是一個無狀態會話Bean:

  NewsTimer.java:業務接口。

  NewsTimer.java:業務實現類。將來我們開發的EJB也都是這樣命名(在接口名上加上Bean)。

  Client.java:測試EJB的客戶端類。

  jndi.properties:jndi屬性文件,提供訪問jdni的基本配置屬性。

  Build.xml:ant 配置文件,用以編譯、發布、測試、清除EJB。

  下面針對每個文件的內容做一個介紹。

  NewsTimer.java

  package com.kuaff.ejb3.schedule;
  import javax.ejb.Remote;
  @Remote

  public interface NewsTimer
  {
  public void fiveNews();
  }

  這個接口定義了fiveNews方法,如果這個方法被調用,5分鐘后將往控制臺上輸出一條新聞。

  你不必配置它的JNDI名稱,也不必寫它的配置文件。在JBOSS實現的EJB3.0中,你不必寫任何的EJB部署文件和jboss部署文件。JBOSS默認使用接口的全稱作為它的JNDI名。在上面的例子中,它的全稱可以通過NewsTimerclass.forName()得到。

  NewsTimerBean.java

  package com.kuaff.ejb3.schedule;
  import java.util.Date;
  import javax.ejb.Inject;
  import javax.ejb.SessionContext;
  import javax.ejb.Stateless;
  import javax.ejb.Timer;

  @Stateless

  public class NewsTimerBean implements NewsTimer
  {
  private @Inject SessionContext ctx;
  public void fiveNews()
  {
  ctx.getTimerService().createTimer(new Date(new Date().getTime() + 300000), "子虛烏有電視臺5分鐘新聞欄目:現在過5分鐘,又到即時新聞節目的時間了。");
  }

  public void ejbTimeout(Timer timer)
  {
  System.out.printf("時間到:%n%s%n" , timer.getInfo());
  timer.cancel();
  }
  }

  Client.java

  package com.kuaff.ejb3.schedule;

  import javax.naming.InitialContext;
  import javax.naming.NamingException;

  public class Client
  {
  public static void main(String[] args) throws NamingException
  {
  InitialContext ctx = new InitialContext();
  NewsTimer timer = (NewsTimer) ctx.lookup(NewsTimer.class.getName());
  timer.fiveNews();
  }
  }

  這個類用來測試我們發布的計數器EJB。首先通過

  ctx = new InitialContext();

  得到上下文,然后通過lookup查找NewsTimer,然后啟動計時。。

  請運行{$JBOSS_HOME}/bin目錄下的run.bat: run –c all,啟動JBOSS。

  在Eclipse的Ant視圖中執行ejbjar target。或者在命令行下,進入到此工程目錄下,執行ant ejbjar,將編譯打包發布此EJB。

  在Eclipse的Ant視圖中執行run target。或者在命令行下,進入到此工程目錄下,執行ant run,測試這個EJB。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品自在线拍 | 国内精品久久久久久久星辰影视 | 久久精品中文字幕一区二区 | 亚洲激情91 | 97zyz成人免费视频 | 国产免费一区二区三区视频 | 97干在线| 国产免费中文字幕 | 国产精品久久久久久久午夜片 | 欧美精品v国产精品v日韩精品 | 99欧美视频 | 麻豆蜜桃在线观看 | 国产精品久久久久一区二区 | 亚洲影院在线 | 久久国产一二区 | av在线播放亚洲 | 一级毛片手机在线观看 | 亚洲日本韩国在线观看 | 免费午夜视频 | 国产精品一区二区免费在线观看 | 99精品视频免费看 | 神马久久精品综合 | 成人午夜淫片a | 日韩深夜视频 | 国产99久久精品一区二区 | 老女人碰碰在线碰碰视频 | 九九午夜 | 九九热视频在线免费观看 | 欧美wwwsss9999 | 毛片在线视频在线播放 | 九色中文字幕 | 黄色免费在线网站 | 久久久精彩 | a级高清免费毛片av在线 | 欧美人成在线 | 精品国产91久久久久 | 黑人一区二区三区四区五区 | 黄色av电影在线播放 | 成人午夜在线免费视频 | 免费一级特黄欧美大片勹久久网 | 五月天影院,久久综合, |