我对应用程序服务器的使用经验仅限于某些基本的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方法中计划您的计时器