@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
Aは7.1.1-finalとしてのJBoss
たぶん私は何かを忘れてしまったが、誰もが正しい道に私を指すことができますしてください?
UPDATE:
私はJBossがJNDIに自分のEJBを登録することを知っている:
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
コメント
このスレッド、特に "時間" パラメータを参照してください: http://stackoverflow.com/questions/10246606/java-ee-scheduler-を –
時間パラメータを設定して問題を解決しました。しかし、@Schedule(minute = "18"、hour = "15")のような正確な値で試しましたが、何も起こりません。 – rkosegi