任何人都知道如何使@Schedule註釋在JBoss AS 7上工作?JBoss AS 7.1 - 使用@Schedule註釋運行計劃
我知道在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
一個有JBoss AS中7.1.1決賽
也許我忘了什麼事,請任何人都可以點我到正確的方式?
UPDATE:
我知道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
UPDATE2
在評論
看到這個主題,特別是 「小時」 參數: http://stackoverflow.com/questions/10246606/java-ee-scheduler-是不是所謂的 –
通過設置小時參數解決了問題。但是,我以前使用@Schedule(分鐘=「18」,小時=「15」)等精確值嘗試過,但沒有任何反應。謝謝。 – rkosegi