Расписание аннотации блокирует развертывание веб-приложения 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. Это заканчивается неудачей. Это моя точка блокировки, но я не могу понять, почему или как это исправить.

1 ответ

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

Другие вопросы по тегам