Bất kỳ ai cũng biết cách làm cho chú thích @Schedule hoạt động trên JBoss AS 7?JBoss AS 7.1 - lịch chạy bằng cách sử dụng chú thích @Schedule
Tôi biết rằng trên Glassfish-3.1.2 nó hoạt động out-of-box.
tôi cố gắng này:
@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");
}
}
Tôi hy vọng nhận được thông tin đăng nhập mỗi phút, nhưng không có gì;)
Tôi đã kiểm tra những chủ đề diễn đàn, nhưng không giúp:
https://community.jboss.org/message/623574
https://community.jboss.org/message/621893
https://community.jboss.org/message/637567
A có JBoss AS 7.1.1 Final
Có lẽ tôi đã quên cái gì đó, xin vui lòng có thể ai chỉ cho tôi cách phải không?
UPDATE:
Tôi biết rằng JBoss đăng ký EJB tôi để 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
Nó đã được giải quyết như đã đề cập trong ý kiến dịch vụ
Xem chủ đề này, đặc biệt là "giờ" tham số: http://stackoverflow.com/questions/10246606/java-ee-scheduler- không được gọi là –
Sự cố được giải quyết bằng cách đặt tham số giờ.Tuy nhiên, tôi đã thử trước đó với các giá trị chính xác như @Schedule (phút = "18", giờ = "15") nhưng không có gì xảy ra. Cảm ơn. – rkosegi