2009-09-01 106 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方法中计划您的计时器