에서 받는다는 웹 응용 프로그램 배포가 난 내 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");
}
}
내가 얻을 예외 : 여기
내 클래스의 코드입니다. 그것은 실패로 끝납니다. 이것이 나의 블로킹 포인트이지만, 왜 또는 어떻게 수정해야하는지 이해할 수는 없습니다.
glassfish4/glassfish/domains/domain1/lib/databases/ejbtimer에서 GlassFish를 중지하고 .lck 파일을 찾으십시오. 그들을 삭제하고 다시 시작하십시오. –
해당 디렉토리가 없습니다. 내 "databases"디렉토리에는 mysql-connector-java-5.1.29-bin.jar 만 포함되어 있습니다. – Florent
그런 다음 전체 server.log 파일에서 타이머 서비스가 실패한 이유를 확인합니다. 이 문제는 관련성이있을 수 있습니다. http://stackoverflow.com/questions/13292473/set-configure-the-ejb-timer-services-datasource –