我使用JBoss 7.1.1.Final。在这里我有一个启动单身人士。在启动时我初始化了一些东西,在关机时我终止/清理了我的东西。 但现在我发现,终止我可以做任何我想要的1秒!一秒后,应用程序即将离开,有时候1秒钟没有足够的时间进行真正的清理。关闭JBoss的超时时间?
代码:
@Singleton
@Startup
public class ShutdownTest {
@PostConstruct
public void initialize() {
LOG.info("Initialization");
}
@PreDestroy
public void terminate() {
for(;;) {
LOG.info("loop in terminate...");
Tools.sleepQuietly(100); // just sleeps for 100 milliseconds
}
}
}
该类执行报告在启动时initalization,但在终止我得到的输出的10倍,在这之后,JBoss是死了。
如何配置这个时间,直到JBoss自杀,即使PreDestroy方法仍在运行?
目前我从Eclipse启动和停止JBoss(Poller设置为Web端口)。