Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Florent HenryОтветов: 1

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

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

mavenschedulederbyjava-ee-7

Ответы

Ответ 1 · Ian Evans

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы