今天查看公司一个项目遗留的问题,边分析边查资料,学到了不少EJB计时器的知识,特此总结如下:
1、创建计时器:javax.ejb.TimerService中createTimer的方法,需要三个参数(Date rundata, long intervalTime,String describle) 第一个参数是Date类型,表示一个时间点;第二个参数是长整形数字,表示计时器的timeout周期,第三个参数String类型,为描述信息。
2、在EJB项目中,可以使用@Timeout来做定时服务,但是如果刚开始测试的时候一不小心把Timer启动了,但是出现错误了,导致该项目每次一发布都会运行上次出现错误的Timer,即使重新启动操作系统都无法解决。这主要是在default目录下有个data目录,该目录下有jboss自带的数据库,它把Timer的信息都保存到该数据库里面,因此,只要在default目录下留deploy、lib、conf三个文件(这三个是jboss运行系统自带的),其它都是jboss运行时生成的有日志文件等,只要把前面的三个文件留下,把其它文件都删除即可。
4、createTimer方法生成的Timer对象的状态目前看到有三种:in_timeout(到期的),active(未到期的),canceled(被取消掉随即会被销毁的)。
5、timerService的getAllTimers方法获取到的是一个Collection集合,我们可以采用迭代的方式遍历这个集合。
相关推荐
EJB定时器服务提供了一种在容器级别创建和管理定时任务的方法。它通过`@Schedule`注解或`TimerService`接口来创建定时任务。`@Schedule`注解可以直接在Enterprise Bean方法上使用,而`TimerService`则可以在bean的...
为wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
除了基础的EJB开发,MyEclipse还支持EJB的高级特性,如EJB定时器(Timer Service)、EJB的并发控制(Concurrent annotations)、依赖注入(Dependency Injection)等。这些功能可以通过配置EJB元数据或使用Java EE的...
这可能涉及了EJB定时器服务,允许EJB组件在预定的时间执行任务。 9. **EntityEjb**: 这个目录可能包含了额外的实体Bean示例,可能更深入地探讨了JPA的高级特性,如继承、多态性、复合主键、查询语言(JPQL)等。 ...
总的来说,配置Eclipse中的JBOSS服务器连接MySQL数据库涉及多个配置文件的修改,包括数据源定义、JMS服务配置、EJB定时器服务、CMP/JDBC标准配置以及UUID生成器的设置。每个步骤都是确保JBOSS能够正确识别和使用...
实验可能还包括了如何利用中间件提供的服务,如JMS(Java Message Service)或EJB定时器服务,来扩展Bean的功能。 此外,实验还可能涉及到了解和实践Java EE的其他核心组件,如Servlet、JSP、JPA等,以及如何将这些...
1. 配置管理:在“配置”菜单下,您可以编辑服务器配置,如全局属性、数据源、JMS队列和主题、EJB定时器等。 2. 应用部署:在“部署”部分,您可以上传、查看、启动、停止、重新部署和卸载应用程序。 3. 系统资源...
在`ejb-jar.xml`中,还可以定义安全性、依赖注入、定时器服务等高级特性。 `jboss-ejb3.xml`是JBoss AS 7特有的配置文件,用于扩展或覆盖`ejb-jar.xml`中的配置。这个文件允许开发者针对特定的JBoss实现进行更细致...
定时服务主要通过`javax.ejb.TimerService`接口来访问,该接口提供了创建定时器的方法。`@Schedule`注解则用于在实体Bean上声明定时任务。例如,开发者可以使用`@Schedule`注解在特定的时间点或按照预定频率执行...
之后的版本EJB 3.1和EJB 3.2继续优化,增加了更多功能,如轻量级会话bean和定时器服务。 9. **比较与JPA、JSF和Spring**:EJB通常与JPA(对象关系映射)结合使用,提供数据持久化;JSF(JavaServer Faces)常用于...
这个部分的源码可能会展示如何配置和使用定时器服务来执行周期性任务。 6. **CompositePK**:在数据库设计中,复合主键(Composite Primary Key)是指由两个或更多列共同组成的主键。源代码可能涉及如何在EJB实体...
EJB(Enterprise JavaBeans)是Java EE平台中的一个核心组件,用于构建企业级分布式应用程序。...同时,不断探索和学习EJB的高级特性,如定时器服务、安全性、事务管理等,将有助于提升你在企业级应用开发中的技能。
- `javax.ejb.TimerService`:提供了定时任务的管理,可以在EJB中创建和管理定时器。 描述中提到的“开发EJB项目时需要的jar包”表明了`javax.ejb-3.1.2.2.jar`对于EJB项目的必要性。在开发环境中,这个jar需要被...
6. **定时器服务**:EJB 3.1还提供了定时器服务,允许bean在特定时间或间隔执行任务。`@Schedule`注解可以用来设置定时任务的触发规则。 7. **资源本地化**:EJB 3.1支持资源本地化,即bean可以声明并使用只在其...
通过学习这个"HelloWorld"示例,开发者可以快速理解EJB3.0的基础操作,并进一步探索更复杂的EJB特性和应用场景,如会话bean、消息驱动bean以及定时器服务等。实践中,结合JPA和JSF等Java EE组件,可以构建出强大的...
### EJB 3.0 知识点归纳 #### 一、Session Beans **1. Stateless Session Bean** - **特点**: Stateless Session Bean 不保存任何会话状态,这意味着它每次调用都是全新的,不依赖于之前的调用历史。 - **应用...
此外,还讨论了EJB的容器服务,如安全性、资源注入、定时器服务等,这些都是EJB能提供强大企业功能的基础。 在实体bean部分,书中会涵盖实体bean的两种模式:Bean-managed persistence(BMP)和Container-managed ...
容器负责创建bean的实例,管理bean的生命周期,执行事务控制,安全管理,以及提供各种服务如定时器或邮件服务等。 3. **部署描述符**: 在EJB项目中,会有部署描述符(如ejb-jar.xml)文件,它定义了EJB组件的元数据...