将我的service配置成@Stateless
在里面使用private @Resource TimerService timerService;
注入定时器 ,注入失败,
DEBUG 看到 此时的timerService 是NonFunctionalTimerService
请问是不是@Stateless的bean 就无法获取EJB提供的定时器。
我尝试使用文章http://8366.iteye.com/blog/505323里面的做法,
在我的jsf bean里面使用@EJB 注解注入TimerServiceBean ,也注入失败。。提示EJB找不到这个serivce..
尝试使用手动获取,使用文章里面的
InitialContext ctx=new InitialContext(evn);
this.timerServiceBean = (TimerServiceBean ) ctx.lookup("TimerServiceBean /remote");
也提示EJB 找不到这个serivce
求帮助,因为没有接触过EJB ,可能是个很肤浅的问题。
希望能高速我怎么做的时候,说说原理。
问题补充:是配置成@Stateless @local, 上面第一句没写清楚
相关推荐
EJB定时器服务提供了一种在容器级别创建和管理定时任务的方法。它通过`@Schedule`注解或`TimerService`接口来创建定时任务。`@Schedule`注解可以直接在Enterprise Bean方法上使用,而`TimerService`则可以在bean的...
除了基础的EJB开发,MyEclipse还支持EJB的高级特性,如EJB定时器(Timer Service)、EJB的并发控制(Concurrent annotations)、依赖注入(Dependency Injection)等。这些功能可以通过配置EJB元数据或使用Java EE的...
在`ejb-jar.xml`中,还可以定义安全性、依赖注入、定时器服务等高级特性。 `jboss-ejb3.xml`是JBoss AS 7特有的配置文件,用于扩展或覆盖`ejb-jar.xml`中的配置。这个文件允许开发者针对特定的JBoss实现进行更细致...
通过深入学习和理解这些源代码,开发者可以更全面地掌握EJB的使用,包括会话bean的生命周期管理、数据访问、事务控制、定时任务、对象查询、Web服务调用以及依赖注入等关键技能,这对于提升企业级应用开发的能力至关...
- **定时器的创建**:通过EJB组件的方法创建定时器,定义任务的执行时间。 - **定时器的管理**:支持对定时器的查询、取消等操作。 通过上述内容可以看出,EJB 3.1为企业级应用提供了强大的支持,不仅涵盖了基本的...
4. **依赖注入**:EJB 3.1引入了JSR 330(依赖注入)的标准,允许开发者使用`@Inject`注解来注入服务,如其他bean、数据源等,这使得代码更加模块化和可测试。 5. **异步方法**:EJB 3.1增加了对异步方法的支持,...
- **@EJB**: 用于注入另一个 EJB。可以指定名称以明确指定要注入哪个 EJB。 - **@Resource**: 用于注入 JNDI 资源,如 DataSource。需要指定映射名称来获取资源。 #### 五、定时服务 (Timer Service) - **创建...
开发者可以创建定时器,设置触发时间或周期,实现后台任务自动化。 **5. 安全** EJB具有内置的安全机制,支持角色基访问控制(RBAC)。开发者可以定义用户角色,限制不同角色对Bean的访问权限。此外,还可以集成...
通过学习这个"HelloWorld"示例,开发者可以快速理解EJB3.0的基础操作,并进一步探索更复杂的EJB特性和应用场景,如会话bean、消息驱动bean以及定时器服务等。实践中,结合JPA和JSF等Java EE组件,可以构建出强大的...
6. **依赖注入**: EJB支持依赖注入(Dependency Injection,DI),允许bean在运行时自动获得所需的资源,如其他bean、数据库连接等,无需手动创建或管理依赖关系。 7. **事务管理**: EJB容器提供了事务管理功能,...
此外,还讨论了EJB的容器服务,如安全性、资源注入、定时器服务等,这些都是EJB能提供强大企业功能的基础。 在实体bean部分,书中会涵盖实体bean的两种模式:Bean-managed persistence(BMP)和Container-managed ...
4. **依赖注入**:EJB3.0支持依赖注入(Dependency Injection,DI),通过`@Inject`或`@EJB`注解,可以方便地实现服务的查找和注入,减少了手动管理对象间依赖的复杂性。 5. **会话Bean的简化**:EJB3.0提供了无...
在实际应用中,定时器通常与EJB(Enterprise JavaBeans)结合使用,特别是无状态会话Bean(Stateless Session Bean),因为它们可以方便地在服务器上下文中管理定时任务。 要实现定时关闭计算机,我们需要以下几个...
9. **定时器服务(Timer Service)**:EJB3.0提供定时任务功能,通过`@Schedule`注解可以在特定时间执行方法。 在学习这个源码教程时,你可以通过阅读和运行代码,了解每个EJB3.0核心组件的使用方法,逐步掌握如何...
了解这些基础知识后,开发者可以深入学习EJB3的高级特性,如安全性、定时器服务和异步方法调用,以及JBoss AS7的集群和热部署功能。同时,掌握分布式事务处理对于构建高可用性和高并发的分布式系统至关重要。
在 EJB3 中,**依赖注入** 极大地简化了访问 EJB 资源(如 JDBC 数据源、JMS 对象和 JPA 实体管理器)和服务(如定时器、用户事务和 Web 服务)的过程。这使得开发者能够更加专注于业务逻辑而不是基础设施配置。 - ...
6. **依赖注入(Dependency Injection,DI)**:通过注解如`@EJB`、`@Inject`或`@Resource`,可以将其他Bean或资源注入到当前Bean中,减少代码间的耦合。 7. **注解驱动编程**:EJB 3.1大量使用注解,例如`@...
书中可能涵盖了诸如数据库连接池、消息驱动bean(Message Driven Bean, MDB)、定时器服务(Timer Service)、会话bean的生命周期管理等多个主题,帮助读者全面掌握EJB3.0的实用技能。 总之,《JBoss EJB3.0实例...