社区
Web 开发
帖子详情
Tomcat重复启动quartz问题
PandaVII
2019-02-22 04:27:31
问题:在Tomcat中同时出现 xx.war 和 xx 文件夹时 ,启动Tomcat会出现多次运行quartz问题
寻求解决办法: 在同时出现 war包和文件时 只启动其中一个,要怎么配置;
尝试解决办法 :1.修改 server.xml 配置文件中 <Host>标签下 appBase=""
后期重新发布包无法正常解压 ,因为配置了<Context> 标签做默认访问;
2.每次启动时都保持只有 war包
维护比较麻烦,会忘记是否已删除同名文件夹
...全文
67
回复
打赏
收藏
Tomcat重复启动quartz问题
问题:在Tomcat中同时出现 xx.war 和 xx 文件夹时 ,启动Tomcat会出现多次运行quartz问题 寻求解决办法: 在同时出现 war包和文件时 只启动其中一个,要怎么配置; 尝试解决办法 :1.修改 server.xml 配置文件中 标签下 appBase="" 后期重新发布包无法正常解压 ,因为配置了 标签做默认访问; 2.每次启动时都保持只有 war包 维护比较麻烦,会忘记是否已删除同名文件夹
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
基于Spring+
Quartz
的分布式任务调度(原理剖析、二次开发)
Quartz
是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。
Quartz
可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。
Quartz
的优势: 1、
Quartz
是一个任务调度框架(库),它几乎可以集成到任何应用系统中。 2、
Quartz
是非常灵活的,它让您能够以最“自然”的方式来编写您的项目的代码,实现您所期望的行为 3、
Quartz
是非常轻量级的,只需要非常少的配置 —— 它实际上可以被跳出框架来使用,如果你的需求是一些相对基本的简单的需求的话。 4、
Quartz
具有容错机制,并且可以在重启服务的时候持久化(”记忆”)你的定时任务,你的任务也不会丢失。 5、可以通过
Quartz
,封装成自己的分布式任务调度,实现强大的功能,成为自己的产品。6、有很多的互联网公司也都在使用
Quartz
。比如美团 Spring是一个很优秀的框架,它无缝的集成了
Quartz
,简单方便的让企业级应用更好的使用
Quartz
进行任务的调度。 课程说明:在我们的日常开发中,各种大型系统的开发少不了任务调度,简单的单机任务调度已经满足不了我们的系统需求,复杂的任务会让程序猿头疼, 所以急需一套专门的框架帮助我们去管理定时任务,并且可以在多台机器去执行我们的任务,还要可以管理我们的分布式定时任务。本课程从
Quartz
框架讲起,由浅到深,从使用到结构分析,再到源码分析,深入解析
Quartz
、Spring+
Quartz
,并且会讲解相关原理, 让大家充分的理解这个框架和框架的设计思想。由于互联网的复杂性,为了满足我们特定的需求,需要对Spring+
Quartz
进行二次开发,整个二次开发过程都会进行讲解。Spring被用在了越来越多的项目中,
Quartz
也被公认为是比较好用的定时器设置工具,学完这个课程后,不仅仅可以熟练掌握分布式定时任务,还可以深入理解大型框架的设计思想。
Quartz
Task在
Tomcat
中
重复
运行
问题
解决
问题
描述 Spring
Quartz
是很常用的定时任务框架。把一个
Quartz
的工程部署到
Tomcat
中
启动
,意外地发现,每个Task都在同一时间跑了两次,而本地在开发的过程中却没有
问题
。
问题
排查 为了防止多线程
问题
,有部分Task上是加了锁的,类似如下方式: @Component public class ExampleTask{ private ReentrantLock lock = new ReentrantLock(); protected void executeInternal()
tomcat
部署项目时
quartz
执行两次
很多人在使用spring的
Quartz
配置定时任务时,会发现每次定时时间到达后,指定的定时方法同时执行了两次。 解决
quartz
定时任务被触发两次的
问题
:其中告诉
tomcat
,在
启动
的时候加载webapps下的所有项目工程文件,又让
tomcat
再加载了一遍(一般情况下配置,主要是由于想域名访问时将工程名去掉的原因配置),这种情况下会导致工程中的
quartz
定时被两次触发,执行两次。 里面的改成 autoDeploy="false" dep
java
quartz
tomcat
_
Quartz
Scheduler - 在
Tomcat
或应用程序jar中运行?
我们有一个Web应用程序,它通过在Jersey /
Tomcat
/ Apache / PostgreSQL上运行的RESTful Web服务接收传入数据 . 与此Web服务应用程序分开,我们需要执行许多
重复
和计划任务 . 例如,以不同的时间间隔清除不同类型的数据,在不同的时间表上从外部系统提取数据,并在指定的日期和时间生成报告 .因此,在阅读了
Quartz
Scheduler之后,我发现它看起来...
tomcat
中的
quartz
定时任务每次都被执行了两次(解决办法)
这两天发现部署到
tomcat
中的
quartz
定时任务每回都被执行了两次,但是在myeclipse执行时又不会,后来搜了网上,才发现该
问题
只发生于部署在
tomcat
服务器上,由
tomcat
的自
启动
导致。 导致该
问题
的原因是你的
tomcat
的conf目录中的server.xml有如下配置 <Host name="localhost" appBase="webapps" autoDeploy="true" unpackWARs="true" xmlValidation="false" xmlNa
Web 开发
81,092
社区成员
341,717
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章