在应用程序服务器中运行java“后台应用程序”

时间:2009-09-01 09:03:23

标签: java

我对应用程序服务器的经验局限于一些基本的servlet编码,所以我甚至不确定如何恰当地构建这个问题。

我需要编写一个在(java)应用程序服务器上运行的java程序,并连续执行某个方法(它将检查某个目录中的文件)。

我找到了一种方法来安排应用程序的启动,但是需要知道将我通常放在main()方法中的代码放在常规java程序中的哪个位置。

4 个答案:

答案 0 :(得分:2)

不直接回答您的问题,但请查看可能有用的Spring Batch

答案 1 :(得分:1)

看一下servlet事件监听器。

我认为你应该能够使用ServletContextListener来挂钩你的代码。

http://onjava.com/pub/a/onjava/2001/04/12/listeners.html

答案 2 :(得分:1)

您可以使用QuartzEJB timer service(如果您可以学习EJB)来执行此任务。

如果您只有像Tomcat这样的servlet容器,最好使用Quartz。事实上,Quartz还带有web application to monitor a scheduler

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

答案 3 :(得分:0)

这样做的一种方法是编写一个实现ServletContextListener的监听器,然后编写您在contextInitialized方法中安排计时器