我创造了一个独立的罐子,可以完成一些工作。这项工作必须定期在预定时间运行。我可以使用Windows schedule来调用jar。但是我想知道我是否可以使用tomcat或IBM web sphere服务器在预定的时间调用jar。
当然我可以创建一个war文件并将其部署在服务器中,但这不是我想要的。
先谢谢
答案 0 :(得分:0)
许多方式,但WAS具体要求,所以建议使用cron作业功能。
转到WAS控制台>资源>调度。要实现类似日历的CRON,请在TaskInfo对象上设置UserCalendar,示例:
taskInfo.setUserCalendar(null, "CRON");
taskInfo.setStartTimeInterval("* 10 * * ?")
在文档中阅读更多here。
答案 1 :(得分:0)
我不知道tomcat / websphere是否提供明确的支持来处理您的问题。既然您已经提到了多个应用服务器,我建议您在jar中打包简单的java计时器,列出一个示例here
此方法将为您提供应用服务器独立性以及操作系统独立性。如果您的需求增长,您可以使用cron4J或石英。