2011-12-25 142 views
6

我有一個客戶端服務器應用程序。服務器由澤西島的平靜服務組成,部署在tomcat 7上。實際上,我需要在客戶端訪問服務之前創建服務的上下文(讀取一些高級文件)。是否有可能創建我的Web應用程序的主要類?tomcat web應用程序的主類

回答

8

JavaEE中的Web應用程序沒有與桌面應用程序一樣的「主類」;當然,執行必須從某個地方的main方法開始,但它將由Web容器(您的情況下爲Tomcat)進行管理,並且不在您的範圍之內。

你可以做的是創建一個servlet,它使用它的init方法在應用程序上下文中預加載需要的數據(假設所有客戶端的數據都是相同的,理想情況下它不會是由他們修改)。此外,在servlet配置中,您指定必須在啓動時加載servlet,並且確保數據將在應用程序的開始處加載一次,並且所有客戶端都能夠訪問它從應用程序上下文。

編輯:

在較新版本的Servlet規範(2.3以上版本)的首選方法是使用上下文監聽器的,看到這個answer瞭解詳情。

+1

是的。聽衆是要走的路。 – cherouvim 2011-12-25 17:39:14

+0

非常感謝! – TheFrenchGuy 2011-12-25 20:16:02

相關問題