最近开发的一个系统部署到正式服务器时用Quartz定义的任务在触发时总会被执行两遍,经查实,问题出现在Tomcat的域名绑定上,将server.xml的域名绑定相关的配置部分进行适当的修改即可。
原server.xml配置片段:
<Host name="zichan.mycompany.com" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="assetinfo" reloadable="true"></Context>
</Host>
修改后的server.xml配置片段:
<Host name="zichan.mycompany.com" appBase=""
unpackWARs="false" autoDeploy="false"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="webapps/assetinfo" reloadable="true"></Context>
</Host>
修改后的配置禁用了Tomcat的自动部署功能。
分享到:
相关推荐
在“quartz 调用两次任务”这个问题中,我们可能遇到了一个常见问题,即同一个 Quartz 任务被错误地触发执行了两次。 在 Quartz 中,任务(Job)是通过实现 `org.quartz.Job` 接口的类来创建的,而调度则是通过 `...
根据题目中的描述,目标是在 Tomcat 启动时调用 Quartz 执行一次任务。下面将详细解释如何实现这一需求。 #### 3. Spring 与 Quartz 的集成 题目中提供的代码片段显示了 Spring 与 Quartz 的集成方式。Spring 提供...
【Quartz框架详解】 ...无论是简单的一次性任务,还是基于时间周期的重复任务,Quartz都能提供强大的支持。在实际项目中,可以根据需要结合Quartz提供的API和特性进行扩展,以实现更复杂的调度场景。
5. **任务日志**:所有任务的执行情况都会记录在调度中心,包括执行结果、耗时、异常堆栈等,便于后期的运维和问题排查。 6. **扩展性**:XXL-JOB设计了插件机制,允许用户自定义实现一些特定功能,如任务触发器、...
标签中SpringBoot出现两次,可能是项目中不仅有SpringBoot的基础应用,还可能涉及到了SpringBoot的高级特性和扩展,如SpringCloud微服务治理等。 在这样的系统中,可能会包含以下模块和知识点: 1. 数据访问层(DAO...
- **重试机制**: 服务调用失败时,默认重试两次,可通过配置文件或注解自定义。 - **负载均衡**: 可以在服务端和服务消费者端分别设置不同的负载均衡策略。 **1.4 Zookeeper简介** - **功能**: 提供分布式环境中的...