quartz.net 使用总结

.net中使用第三方dll一定要注意版本问题:网上很多代码都是对的,你执行不了,有时候就是dll版本问题

粘个试过可用的供大家参考:

app.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="quartz" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0,Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    <sectionGroup name="common">
      <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
    </sectionGroup>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>

  <common>
    <logging>
      <factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net1211">
        <arg key="configType" value="FILE-WATCH" />
        <arg key="configFile" value="~/systemconfig/log4net.xml" />
        <arg key="level" value="ALL" />
      </factoryAdapter>
    </logging>
  </common>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /></startup>

</configuration>

packages.config(可选。项目大时会很有用):

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Common.Logging" version="2.1.2" targetFramework="net40" />
  <package id="Common.Logging.Log4Net1211" version="2.1.2" targetFramework="net40" />
  <package id="log4net" version="2.0.0" targetFramework="net40" />
  <package id="TopShelf" version="3.1.0" targetFramework="net40" />
</packages>

quartz.config

# You can configure your scheduler in either <quartz> configuration section
# or in quartz properties file
# Configuration section has precedence

quartz.scheduler.instanceName = SurferSMSScheduler

# configure thread pool info
quartz.threadPool.type = Quartz.Simpl.SimpleThreadPool, Quartz
quartz.threadPool.threadCount = 10
quartz.threadPool.threadPriority =Normal

# job initialization plugin handles our xml reading, without it defaults are used
quartz.plugin.xml.type = Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin, Quartz
quartz.plugin.xml.fileNames = ~/systemconfig/quartz_jobs.xml

# job store
quartz.jobStore.misfireThreshold =60000
quartz.jobStore.type = Quartz.Simpl.RAMJobStore, Quartz

quartz_jobs.xml   log4net.xml这两个网上很多,基本都对。就不粘了

链接分享:

http://www.soaspx.com/dotnet/csharp/csharp_20110620_7737.html(这个要注意dll版本)

http://www.cnblogs.com/wucg/archive/2010/07/26/1784924.html(这个要注意dll版本)

http://blog.cfxixi.com/post/2012/11/05/%E8%A7%A3%E5%86%B3net-Mvc3-Unable-to-create-type-CommonLoggingLog4NetLog4NetLoggerFactoryAdapter-CommonLoggingLog4Net%E9%97%AE%E9%A2%98.aspx

http://stackoverflow.com/questions/11368267/failed-obtaining-configuration-for-common-logging-from-configuration-section-co(就是看这篇才解决问题)

 

http://www.zhaodll.com/

时间: 2025-01-25 12:31:48

quartz.net 使用总结的相关文章

datasource-spring quartz数据源的问题

问题描述 spring quartz数据源的问题 spring中配置了两个数据源:一个是默认的dataSource;另一个是dataSourceShare. 配置了两个spring quartz定时器,每个定时器分别要操作不同的数据源对应的数据库中的UserInfo表 各自的service和dao中也是分别注入的各自的datasource,但是连接的时候总是操作的是默认的dataSource数据源. 求高手帮忙啊

Quartz使用示例总结

欢迎入QQ群技术交流:466355109,技术不全没关系,只要有交流的心就尽管来吧 任务调度在目前的JAVA应用程序中运用的十分普遍,故掌握QUARTZ是必备的技能 闲话少说,上官网:http://www.quartz-scheduler.org/ 下载最新1.80资源包 commons-logging log4j sff4j 等jar包要添加进去,quartz的jar包则肯定必须  首先写一个类实现Job接口 Java代码   public class QuartzDemo implement

spring mvc-springmvc+mybatis+quartz的项目启动出错了,求大神指点

问题描述 springmvc+mybatis+quartz的项目启动出错了,求大神指点 看不懂什么情况,求大神指点下 jackson-mapper-asl严重: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Quart

Quartz,企业级的计划/日程安排(job schedule)系统(1)-介绍

什么是job schedule system?    job schedule system是负责在预定义的时间执行或者通知某个应用组件的系统.举个例子来说,比如在每周一早上9:30发送email通知客户最新的业务情况. java.util.Timer和java.util.TimerTask    Timer和TimerTask是可以完成job schedule的两个jdk提供的类,不过这不能称为一个system.Timer和TimerTask是很简单的,不直接支持持久化任务,线程池和类似日历(

java中quartz调度在一些定时任务(job)的入门级应用

Quartz 执行详解:http://quartz-scheduler.org/   去下载相应的jar包 在maven中可直接把依赖拷贝过来复制到pom中去. 具体规则可查询quartz的文档 下面是一个非常详细的实例: 1.首先把需要执行的任务写到execute中去 并实现job package job; import java.util.Date; import org.quartz.Job; import org.quartz.JobExecutionContext; import or

用Quartz进行作业调度

简介:Quartz 是个开放源码项目,提供了丰富的作业调度集.在这篇文章中 ,软件工程师 Michael Lipton 和 IT 架构师 Soobaek Jang 对 Quartz API 进行了介绍,从对框架的一 般概述开始,并以一系 列展示 Quart 基本特性的代码示例作为结束.在阅读完本文并看过代码示例后, 您应当能够把 Quartz 的基本特性应用到任何 Java 应用程序中. 现代的 Web 应用程序框架在范围和复杂性方面都有所发展,应用程序的每个 底层组件也必须相应地发 展.作业调

spring框架使用任务调度quartz的例子-Job and Trigger篇

MainJob.java 1package jobs;23import org.apache.log4j.Logger;4import org.quartz.JobExecutionContext;5import org.quartz.JobExecutionException;6import org.springframework.scheduling.quartz.QuartzJobBean;78public class MainJob extends QuartzJobBean {9 pr

spring框架使用任务调度quartz的例子-TriggerListener篇

有时候我们的任务(Job)需要再某些任务完成之后才能进行:例如从旧的数据库批量导数据的时候:需要现将被其他数据依赖的数据导入新的数据库:然后再进行关系的导入..在这种情况下我们就可以使用Quartz的listener来做文章了. 首先我们写一个主任务的类,命名为MainJob:她的作用是作为一系列任务的开始点. MainJob.java package jobs;import org.apache.log4j.Logger;import org.quartz.JobExecutionContex

Spring Quartz如何动态配置时间(3)

书接上回,上回说到,我们已经将页面的时间设置转为了Cron Expression,下面我记录了时间规则. 3) 记录时间规则 我将时间规则存入数据库中,目的是为了生成历史日志,也可以存入XML文件中.当然您也可以省略此步,直接将转换后的规则放入相应的Quartz trigger中. 4) 更新任务触发器的时间设置 到了关键的一步了,也是最简单的一步,一个方法就可以实现了. 首先,我们需要通过trigger的名称得到一个CronTriggerBean: 其次,通过trigger的setCronEx

在J2EE环境中使用Quartz企业级计划调度器(2)

3 自动启动Servlets 我们希望在应用被部署或容器启动时就提交任务.我们必须在web模块并重启动的时候 初始化QuartzInitializerServlet 和 howto.quartz.servlet.QuartzServlet.为了达到 这个目的,我们需要在Web应用的部署描述符(web.xml)中增加以下内容: <servlet> <servlet-name>QuartzInitializer</servlet-name> <display-name