2011-11-25 30 views
0

我有一个在服务器端使用guice的gwt应用程序。所有的都运行良好,我从来没有打扰部署时间会发生什么(保持guice魔术)。日志说,很多是部署完成(我读了一下,似乎所有绑定的单例被实例化,这是真的吗?)。上Web应用程序是没有主所有:-(开始gwt使用guice - 引导或部署会发生什么

但现在我需要控制在部署引导:我需要做一些检查,如果这个检查失败我甲肝停止部署 - 抛出一个异常其记录(用适当的消息)

那么如何吉斯部署工作,以及如何控制它,有没有办法说:。在此之前,实例化这个

THX提前

回答

1

在Java EE应用程序(如GAE)中,您通常会采用contextInitialized方法的ServletContextListener,你在你的web.xml中声明。如果您遇到错误的情况,您可以从该方法中抛出异常,这将阻止Web应用程序容器启动您的应用程序。

+0

thx,在我的例子中,我扩展了“GuiceServletContextListener”,确实有一个contextInitialized方法可以被覆盖。但如何正确使用它?现在所有注射剂都可以使用吗?或者我可以用这种方法注入东西?或者当另一个被覆盖的方法叫做getInjector()? – dermoritz