`
xiejin2008
  • 浏览: 125654 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Quart任务重复启动调用两次问题

    博客分类:
  • J2EE
 
阅读更多

解释一下原因,是TOMCAT的配置文件server.xml配置不当引起的,

请看下面这段配置就是错误的:

<Host name="www.***.com" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> 
<Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="localhost_log." suffix=".txt" timestamp="true" /> 
<Context path="" docBase="/tomcat/webapps/***" debug="1" /> 
<Context path="/***2" docBase="/tomcat/webapps/***2" debug="1" /> 
</Host>


正确的配置如下

<Host name="www.***.com" debug="0" appBase="" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> 
<Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="localhost_log." suffix=".txt" timestamp="true" /> 
<Context path="" docBase="/tomcat/webapps/***" debug="1" /> 
<Context path="/***2" docBase="/tomcat/webapps/***2" debug="1" /> 
</Host> 
这两段的区别是第二段去除了appBase="webapps"中的webapps变成了appBase="",因为web应用程序都是放在webapps这个目录下的,如果不把“webapps“去掉,这里会调用一次quartz的任务调度,在接下来的“<Context path”中又会调用一次quartz的任务调度,所以就重复了2次

分享到:
评论

相关推荐

    quart-z 两次执行问题

    综上所述,Quart-Z定时任务执行两次的问题通常是由于Tomcat配置不当所导致的,特别是当Spring配置被加载了两次时。解决这个问题的关键在于调整Tomcat的配置,避免应用程序被重复加载。此外,还可以利用Spring ...

    Quart定时任务.zip

    Quart定时任务是一种基于Java的开源作业调度框架,它允许应用程序定义和执行重复的任务。Quartz的核心特性包括灵活的调度,支持多种触发器(如SimpleTrigger、CronTrigger)以及可扩展的工作(Job)。在本项目中,...

    Quart simple

    5. **启动Scheduler**:最后,调用`Scheduler.start()`启动调度器,让Quartz开始执行任务。 Quartz还提供了丰富的API,如暂停、恢复、删除任务和触发器,以及暂停和恢复整个Scheduler等操作,以满足各种场景的需求...

    结合quart完成动态定时任务源码(数据库持久化)

    在服务启动时,我们可以扫描数据库中的定时任务信息,创建对应的`Job`和`Trigger`实例,并注册到Quart调度器中。同样,当有新的任务信息写入数据库时,服务需要监听到这些变化,实时更新调度器的状态。 在实际应用...

    spring、Quart 源码

    标题中的“spring、Quart 源码”指的是Spring框架和Quartz库的源代码,这两个都是Java领域中用于构建应用程序的重要组件。Spring是全面的企业级应用开发框架,而Quartz则是一个强大的任务调度库。 Spring框架是Java...

    Quartz如何实现判断某个任务是否正在运行,在项目中用到的,已经测试过了

    在实际项目中,有时我们需要判断一个Quartz任务是否正在运行,以便进行相应的操作,如避免重复执行或者进行状态监控。本文将详细介绍如何在Quartz中实现这一功能。 首先,理解Quartz的工作原理是关键。Quartz通过...

    spring quart 例子

    Spring Quartz 是一个强大的任务调度框架,它允许开发者在Spring应用中定义定时任务,实现复杂的调度需求。本示例提供了一个关于如何在Spring中使用Quartz的简单实例,包含全部的代码和配置文件,展示了多种定时任务...

    MB QUART DSP调音软件.zip

    MB QUART DSP调音软件是专为汽车音响爱好者和专业技师设计的一款高级音频处理工具,主要用于优化车载音响系统的音质表现。MB QUART是一家知名的德国音响品牌,以其高质量的音频设备而闻名。这款DSP(Digital Signal ...

    Python库 | quart-admin-2.0.2.tar.gz

    Quart 是一个基于 Python 的异步 Web 框架,它是 Flask 框架的asyncio版本,设计用于构建高性能的、可扩展的Web服务。Quart 的出现是为了满足现代Web应用对高并发处理的需求,它利用了Python 3.5及以上版本中的...

    springboot整合QuartJob,实现定时器实时管理

    QuartJob简介 1、一句话描述 Quartz是一个完全由java编写的开源作业调度框架,形式简易,功能强大。 2、核心API (1)、Scheduler 代表一个 Quartz 的独立运行容器,Scheduler 将 Trigger 绑定到特定 JobDetail, ...

    quart2d各种绘制图形

    2. 曲线:可以通过`CGContextAddQuadCurveToPoint`和`CGContextAddCurveToPoint`绘制二次贝塞尔曲线和三次贝塞尔曲线。这些方法需要指定控制点和终点,控制点决定曲线的形状。 3. 圆形与椭圆:使用`...

    spring管理quart实现定时器功能

    在Java开发中,Spring框架是应用最广泛的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器,而Quartz则是广泛使用的任务调度库。本示例讲解了如何利用Spring管理Quartz实现定时任务,无需在`...

    APScheduler基于Quartz的一个Python定时任务框架

    APScheduler是Python编程语言中的一款强大且灵活的定时任务库,它允许开发者安排任务在特定的时间点执行,或者按照一定的时间间隔重复执行。基于Quartz的设计理念,APScheduler提供了多种调度策略,包括基于日期、...

    Python库 | Quart-Trio-0.5.1.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:Quart-Trio-0.5.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | Quart_CORS-0.3.0-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:Quart_CORS-0.3.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    java动态管理定时任务

    例如,增加新的任务可以调用`scheduler.scheduleJob(jobDetail, trigger)`,删除任务则调用`scheduler.deleteJob(jobKey)`。同时,我们可以将任务相关的数据存储在数据库中,通过数据库操作来控制任务的生命周期,...

    quart-openapi:用于Quart的模块,以添加Flask-RESTPlus之类的功能

    Quart-openapi是一个针对Python的Quart框架的扩展模块,其设计目的是为了提供与Flask-RESTPlus类似的功能。Quart本身是基于asyncio的Web服务框架,它允许开发人员利用Python 3的异步特性来构建高性能的Web应用。...

    quart:https的官方镜像

    夸脱 Quart是一个异步Python网络微框架。 使用Quart,您可以呈现并提供HTML模板, 编写(RESTful)JSON API, 服务WebSocket, 流请求和响应数据, 通过HTTP或WebSocket协议执行几乎所有操作。快速开始Quart可以通过...

    Python库 | quart-compress-0.2.1.tar.gz

    **Python库Quart-Compress 0.2.1详解** 在Python的Web开发领域,Flask和Django等框架非常流行,而Quart则是一个针对异步应用的框架,它模仿了Flask的设计,提供了对asyncio的支持,使得开发者能够充分利用多核CPU的...

Global site tag (gtag.js) - Google Analytics