2009-09-01 129 views
3

我對應用程序服務器的使用經驗僅限於某些基本的servlet編碼,所以我甚至不知道如何適當地設置此問題。在應用程序服務器中運行java「後臺應用程序」

我需要編寫一個運行在(java)應用程序服務器上的java程序,並不斷執行某個方法(它將檢查某個目錄中的文件)。

我找到了一種安排應用程序啓動的方法,但需要知道將通常放在常規java程序的main()方法中的代碼放在哪裏。

回答

1

您可以使用Quartz,或EJB timer service(如果你可以學習EJB)的完成這個任務。

如果你只有一個像Tomcat這樣的servlet容器,最好使用Quartz。事實上,石英也帶有一個web application to monitor a scheduler

另一方面,EJB定時器服務在所有支持EJB 2.1及更高版本的EJB容器中都可用。

0

這樣做的一種方法是編寫一個實現ServletContextListener的監聽器,並且您編寫了您在contextInitialized方法中計劃您的計時器