Аннотация расписания блокирует развертывание веб-приложения maven в Netbeans 7.4

У меня есть веб-приложение JEE7 maven, которое работало нормально, пока я не добавил аннотацию @Schedule в один из своих EJB.

С тех пор NetBeans 7.4 больше не хочет развертывать мой проект с помощью GlassFish-Server-4.0. Мне просто нужно прокомментировать строку моей аннотации, чтобы иметь возможность снова развернуть.

Вот код моего класса:

package org.m2acsi.boundary;

import javax.ejb.Schedule;
import javax.ejb.Stateless;

@Stateless
public class Automaton {

    @Schedule(second = "*/10", minute = "*", hour = "*")
    public void everyDay() {
        System.out.println("Test");
    }
}

Вот исключение, которое я получаю:

Grave:   Exception while loading the app
Grave:   Undeployment failed for context /FullStore
Avertissement:   EJB Timer Service is not available. Timers for application with id 91131533448380416 will not be deleted
Infos:   file:/C:/Sites/FullStore/target/FullStore-1.0-SNAPSHOT/WEB-INF/classes/_storePU logout successful
Grave:   Exception while loading the app : EJB Timer Service is not available

Изменить: я попытался пропинговать службу таймера EJB в консоли администратора Glassfish. Это заканчивается провалом. Это моя точка блокировки, но я не могу понять, почему и как это исправить.


person Florent Henry    schedule 24.01.2014    source источник
comment
Попробуйте остановить GlassFish и найти файлы .lck в Glassfish4/glassfish/domains/domain1/lib/databases/ejbtimer. Удалите их и перезапустите.   -  person Ian Evans    schedule 28.02.2014
comment
Нет такого каталога. Каталог моих баз данных содержит только mysql-connector-java-5.1.29-bin.jar   -  person Florent Henry    schedule 01.03.2014
comment
Затем я бы проверил ваш полный файл server.log, чтобы понять, почему служба таймера не работает. Этот вопрос тоже может быть актуален. stackoverflow.com/questions/13292473 /   -  person Ian Evans    schedule 04.03.2014


Ответы (1)


Служба таймера EJB отсутствует в веб-профиле Java EE 7, поэтому убедитесь, что тип приложения — javaee-7, а не javaee-7-web, в Project -> Properties.

person Ian Evans    schedule 25.01.2014
comment
Некоторые коллеги используют JEE 7, и у них это работает. - person Florent Henry; 27.02.2014