计划注释会阻止Netbeans 7.4中的maven Web应用程序部署

时间:2014-01-24 09:58:22

标签: maven derby schedule java-ee-7 netbeans-7.4

我有一个 JEE7 maven web应用程序,直到我在我的一个EJB上放置 @Schedule 注释之后才能正常工作。

从那时起, 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

编辑: 我试图在glassfish管理控制台中ping EJB计时器服务。它以失败告终。这是我的阻止点,但我无法理解为什么或如何解决它。

1 个答案:

答案 0 :(得分:0)

EJB计时器服务不在Java EE 7 Web配置文件中,因此请确保项目中的应用程序类型为javaee-7,而不是javaee-7-web,>属性。