2013-04-12 6 views
2

Почему на этот раз не работает? Что мне не хватает?EJB Timer JEE6 не запускается автоматически

Я использую GlassFish 3.1.2.

package foo.bar; 

import javax.ejb.Schedule; 
import javax.ejb.Singleton; 

@Singleton 
public class MySimpleTimerEJB { 

    @Schedule(second="*/1") 
    public void foo() { 
     System.out.println("Foo"); 
    } 
} 
+1

«У вторых, минутных и часовых атрибутов значение по умолчанию равно 0.» Попробуйте установить минуту = * и час = * –

ответ

0

Если вы хотите, чтобы счетчик планирования начинается сразу после deployement вы должны добавить @startup аннотацию, так что контейнер будет обрабатывать и начать планирование управления

+0

Здравствуйте, Джейсон, я тоже это пробовал. То, что предложил Петр Новицкий, со мной работало. Спасибо за ответ – Sombriks

2

решаемые,

, как Piotr предложил, я должен сообщить минуту и ​​час, так как они имеют нулевое значение по умолчанию.

также я использовал атрибут persistent = false и получил ожидаемый результат.

@Schedule(second="*", minute="*",hour="*", persistent=false) 
public void foo() { 
    System.out.println("Foo"); 
} 
Смежные вопросы