3
是否有任何Java EE標準(應用程序服務器交叉兼容)方式如何在初始化過程中停止Java EE應用程序,即運行@PostConstruct @Singleton @Startup類的已賦值方法?在初始化期間以編程方式停止Java EE應用程序
@Singleton
@Startup
public class Initializer {
@PostConstruct
public void checkConfiguration() {
// stop application here
}
}
我要尋找的軟辦法阻止只是應用到整個應用程序服務器,完全不像System#exit
。
爲什麼不從'checkConfiguration'中拋出[IllegalArgumentException](http://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html)?這應該會阻止你的部署進入它的軌道。 – 2015-03-19 12:11:57
是的,它的工作原理。實際上任何'RuntimeException'都可以工作。你想發佈它作爲一個普通的答案,所以我可以接受它嗎? – czerny 2015-03-23 22:49:58