2014-01-24 2 views
0

에서 받는다는 웹 응용 프로그램 배포가 난 내 EJB 중 하나에 @Schedule 주석을 넣을 때까지 잘 근무 JEE7 받는다는 웹 응용 프로그램 있습니다.일정 주석 블록 넷빈즈 7.4

이후 넷빈즈 7.4글래스 피쉬 - 서버 4.0를 사용하여 더 이상 내 프로젝트를 배포하고 싶지 않아요. 다시 배포 할 수 있도록 주석 달기를 주석 처리하면됩니다.

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 타이머 서비스를 ping하려고 여기

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"); 
    } 
} 

내가 얻을 예외 : 여기

내 클래스의 코드입니다. 그것은 실패로 끝납니다. 이것이 나의 블로킹 포인트이지만, 왜 또는 어떻게 수정해야하는지 이해할 수는 없습니다.

+0

glassfish4/glassfish/domains/domain1/lib/databases/ejbtimer에서 GlassFish를 중지하고 .lck 파일을 찾으십시오. 그들을 삭제하고 다시 시작하십시오. –

+0

해당 디렉토리가 없습니다. 내 "databases"디렉토리에는 mysql-connector-java-5.1.29-bin.jar 만 포함되어 있습니다. – Florent

+0

그런 다음 전체 server.log 파일에서 타이머 서비스가 실패한 이유를 확인합니다. 이 문제는 관련성이있을 수 있습니다. http://stackoverflow.com/questions/13292473/set-configure-the-ejb-timer-services-datasource –

답변

0

EJB 타이머 서비스는 Java EE 7 웹 프로파일에 없으므로 프로젝트 -> 등록 정보에서 응용 프로그램 유형이 javaee-7이 아닌 javaee-7-web인지 확인하십시오.

+0

일부 동료는 JEE 7을 사용하고 있으며이를 위해 작동합니다. – Florent