我对应用程序服务器的经验局限于一些基本的servlet编码,所以我甚至不确定如何恰当地构建这个问题。
我需要编写一个在(java)应用程序服务器上运行的java程序,并连续执行某个方法(它将检查某个目录中的文件)。
我找到了一种方法来安排应用程序的启动,但是需要知道将我通常放在main()方法中的代码放在常规java程序中的哪个位置。
答案 0 :(得分:2)
不直接回答您的问题,但请查看可能有用的Spring Batch。
答案 1 :(得分:1)
看一下servlet事件监听器。
我认为你应该能够使用ServletContextListener
来挂钩你的代码。
答案 2 :(得分:1)
您可以使用Quartz或EJB timer service(如果您可以学习EJB)来执行此任务。
如果您只有像Tomcat这样的servlet容器,最好使用Quartz。事实上,Quartz还带有web application to monitor a scheduler。
另一方面,EJB计时器服务在支持EJB 2.1及更高版本的所有EJB容器中都可用。
答案 3 :(得分:0)
这样做的一种方法是编写一个实现ServletContextListener的监听器,然后编写您在contextInitialized方法中安排计时器