在应用服务器中运行java“后台应用程序”
我在应用服务器方面的经验仅限于一些基本的servlet编码,所以我甚至不知道如何恰当地构建这个问题
我需要编写一个在(java)应用服务器上运行的java程序,并持续执行某个方法(它将检查某个目录中的文件)
我找到了一种安排应用程序启动的方法,但需要知道在常规java程序中,我通常会将代码放在main()方法中的位置
你可以在下面搜索框中键入要查询的问题!
我在应用服务器方面的经验仅限于一些基本的servlet编码,所以我甚至不知道如何恰当地构建这个问题
我需要编写一个在(java)应用服务器上运行的java程序,并持续执行某个方法(它将检查某个目录中的文件)
我找到了一种安排应用程序启动的方法,但需要知道在常规java程序中,我通常会将代码放在main()方法中的位置
# 1 楼答案
不是直接回答你的问题,而是检查一下Spring Batch这可能是有用的
# 2 楼答案
您可以使用Quartz或EJB timer service(如果您可以学习EJB)来完成此任务
如果您只有像Tomcat这样的servlet容器,那么最好使用Quartz。事实上,石英还带有web application to monitor a scheduler
另一方面,EJB计时器服务在所有支持EJB2.1及以上版本的EJB容器中都可用
# 3 楼答案
看看servlet事件侦听器
我认为您应该能够使用
ServletContextListener
钩住代码http://onjava.com/pub/a/onjava/2001/04/12/listeners.html
# 4 楼答案
一种方法是编写一个实现ServletContextListener的侦听器,然后编写一个在contextInitialized方法中调度计时器的程序