2011-11-25 63 views
0

我有一個在服務器端使用guice的gwt應用程序。所有的都運行良好,我從來沒有打擾部署時間會發生什麼(保持guice魔術)。日誌說,很多是部署完成(我讀了一下,似乎所有綁定的單例被實例化,這是真的嗎?)。上Web應用程序是沒有主所有:-(開始gwt使用guice - 引導或部署會發生什麼

但現在我需要控制在部署引導:我需要做一些檢查,如果這個檢查失敗我甲肝停止部署 - 拋出一個異常其記錄(用適當的消息)

那麼如何吉斯部署工作,以及如何控制它,有沒有辦法說:。在此之前,實例化這個

THX提前

回答

1

在Java EE應用程序(如GAE)中,您通常會採用contextInitialized方法的ServletContextListener,你在你的web.xml中聲明。如果您遇到錯誤的情況,您可以從該方法中拋出異常,這將阻止Web應用程序容器啓動您的應用程序。

+0

thx,在我的例子中,我擴展了「GuiceServletContextListener」,確實有一個contextInitialized方法可以被覆蓋。但如何正確使用它?現在所有注射劑都可以使用嗎?或者我可以用這種方法注入東西?或者當另一個被覆蓋的方法叫做getInjector()? – dermoritz