पर काम नहीं करता है मुझे इस सेटअप में कोई समस्या है और मैं लॉग भी नहीं देख सकता।@Singleton, @Startup, @PostConstruct EJB3.1 और Glassfishv3.0.1
यह मेरा @Singleton
@Startup
EJB है:
@Singleton
@Startup
@DependsOn("SchedulerEJB")
public class SchedulerStartUp {
private static Logger log = Logger.getLogger(SchedulerStartUp.class);
@EJB
SchedulerEJB schedEJB;
@PostConstruct
public void atStartup() {
log.info("startUp")
System.out.println("startUp");
schedEJB.cancelTimer("EBlastScheduler");
schedEJB.createTimer("*/1", "*", "*");
}
}
SchedulerEJB
:
@Stateless
public class SchedulerEJB {
@Resource
TimerService timerService;
public cancelTimer(String timerInfo){/*...*/}
public createTimer(String sec, String min, String hour) {/*...*/}
@Timeout
public void execute(Timer timer) {/*...*/}
}
Maven पोम:
//Been Using Glassfishv3.0.1 and EJB3.1 with a dependency of:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
क्या आप इसे डीबग कर सकते हैं? इसके अलावा, मुझे कॉमन्स लॉगिंग का उपयोग करने में समस्याएं थीं, मैं slf4j 'LoggerFactory.getLogger (SchedulerStartUp.class)' –
का उपयोग करके समाप्त हुआ, एप्लिकेशन को तैनात करते समय लॉगिंग ठीक हो जाती है, ऐसा लगता है कि इस संदर्भ में उपयोग होने पर ही ऐसा होता है :( –
क्या आप वास्तव में इसे डीबग करें? –