我對應用程序服務器的使用經驗僅限於某些基本的servlet編碼,所以我甚至不知道如何適當地設置此問題。在應用程序服務器中運行java「後臺應用程序」
我需要編寫一個運行在(java)應用程序服務器上的java程序,並不斷執行某個方法(它將檢查某個目錄中的文件)。
我找到了一種安排應用程序啓動的方法,但需要知道將通常放在常規java程序的main()方法中的代碼放在哪裏。
我對應用程序服務器的使用經驗僅限於某些基本的servlet編碼,所以我甚至不知道如何適當地設置此問題。在應用程序服務器中運行java「後臺應用程序」
我需要編寫一個運行在(java)應用程序服務器上的java程序,並不斷執行某個方法(它將檢查某個目錄中的文件)。
我找到了一種安排應用程序啓動的方法,但需要知道將通常放在常規java程序的main()方法中的代碼放在哪裏。
您可以使用Quartz,或EJB timer service(如果你可以學習EJB)的完成這個任務。
如果你只有一個像Tomcat這樣的servlet容器,最好使用Quartz。事實上,石英也帶有一個web application to monitor a scheduler。
另一方面,EJB定時器服務在所有支持EJB 2.1及更高版本的EJB容器中都可用。
查看servlet事件偵聽器。
我認爲你應該能夠使用ServletContextListener
掛鉤到你的代碼。
不回答你的問題,但檢查出Spring Batch這可能是有用的。
這樣做的一種方法是編寫一個實現ServletContextListener的監聽器,並且您編寫了您在contextInitialized方法中計劃您的計時器