【发布时间】:2012-05-01 09:02:02
【问题描述】:
有人知道如何让@Schedule 注解在 JBoss AS 7 上工作吗?
我知道在 Glassfish-3.1.2 上它可以开箱即用。
我试试这个:
@ManagedBean
@Stateless(name="ImportStatementSchedule")
public class ImportStatementSchedule implements Serializable{
private Logger _log = Logger.getLogger(this.getClass());
@Schedule(minute="*")
public void executeImport(){
_log.info("Scheduled task started");
}
}
我希望每分钟都会收到日志消息,但什么也没有;)
我检查了这些论坛主题,但没有任何帮助:
https://community.jboss.org/message/623574
https://community.jboss.org/message/621893
https://community.jboss.org/message/637567
A 拥有 JBoss AS 7.1.1-Final
也许我忘记了什么,请谁能指出正确的方法?
更新:
我知道 JBoss 将我的 EJB 注册到 JNDI :
11:07:05,548 INFO [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-6) JNDI bindings for session bean named ImportStatementSchedule in deployment unit deployment "finadv.war" are as follows:
java:global/finadv/ImportStatementSchedule!finadv.bean.ImportStatementSchedule
java:app/finadv/ImportStatementSchedule!finadv.bean.ImportStatementSchedule
java:module/ImportStatementSchedule!finadv.bean.ImportStatementSchedule
java:global/finadv/ImportStatementSchedule
java:app/finadv/ImportStatementSchedule
java:module/ImportStatementSchedule
更新2
如cmets中所说已解决
【问题讨论】:
-
查看这个帖子,尤其是“小时”参数:stackoverflow.com/questions/10246606/…
标签: jakarta-ee jboss ejb jboss7.x scheduler