• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > EJB 3.0 开发指南之定时服务

EJB 3.0 开发指南之定时服务

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了ejb开发工具,ejb组件开发,ejb开发,eclipse开发ejb,ejb 开发框架等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
在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。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • EJB 3.0 开发指南之定时服务

相关文章

  • 2017-05-11深入剖析JSP和Servlet对中文的处理
  • 2017-05-11JSP中response.setContentType和response.setCharacterEncoding区别分析
  • 2017-05-11java Lucene 中自定义排序的实现
  • 2017-05-11JSP实现的简单Web投票程序代码
  • 2017-05-11jsp 文件下载示例代码
  • 2017-05-11jsp+jdbc实现连接数据库的方法
  • 2017-05-11jsp实现生成中国国旗图片效果代码
  • 2017-05-11JSP由浅入深(7)—— JSP Directives
  • 2017-05-11一个jsp+AJAX评论系统第1/2页
  • 2017-05-11jsp页面间传中文参数示例(页面传参数编码)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JSP 动态树的实现
    • 如何防止IE缓存jsp文件
    • 如何使用JSP访问MySQL数据库
    • 十一、JSP及语法概要
    • JSP页面中文参数的传递(get和post方法分析)
    • JSP获取服务器时间以倒计时的形式在页面显示
    • jsp Hibernate入门教程第1/3页
    • JSP转发和重定向的区别分析
    • Jdbc连Sybase数据库的几种方法
    • JSP动态生成验证码存储在session作用范围内

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有