我想在WEB里使用Quartz首先我写了个类继承了JOBimport org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;public class TestJob implements Job
{
 public TestJob(){}
 public void execute(JobExecutionContext context) throws JobExecutionException
 {
     String name = context.getJobDetail().getJobDataMap().getString("name");
     System.out.println("job executing...1111111111111111====>"+name);
 }
}
-------------------------------------------------------------------------------
<servlet>
   <servlet-name>QuartzInitializer< rvlet-name>
   <servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet< rvlet-class>
   <init-param>
     <param-name>shutdown-on-unload</param-name>
     <param-value>true</param-value>
   </init-param>
   <init-param>
    <param-name>config-file</param-name>
    <param-value>quartz.properties</param-value>
   </init-param>
   <load-on-startup>2</load-on-startup>
 <servlet>
这是web.xml里加的
-----------------------------------------------------------------------------还写了quartz.properties 如下
#============================================================================
# Configure Main Scheduler Properties
#============================================================================
org.quartz.scheduler.instanceName = org.quartz.scheduler.instanceId = AUTO
#============================================================================
# Configure ThreadPool
#============================================================================
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 3
org.quartz.threadPool.threadPriority = 5
#============================================================================
# Configure Plugins
#============================================================================
org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingJobHistoryPlugin
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
org.quartz.plugin.jobInitializer.fileName = /quartz_jobs.xml
org.quartz.plugin.jobInitializer.overWriteExistingJobs = true
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.jobInitializer.scanInterval = 10
---------------------------------------------------------------------------------------
quartz_jobs.xml如下
<?xml version='1.0' encoding='utf-8'?>
<quartz>
 <job>
 <job-detail>
  <name>test</name>
  <group>DEFAULT</group>
  <description>testJobhere</description>
  <job-class>TestJob</job-class>
  <job-data-map allows-transient-data="true">
   <entry>
    <key>name</key>
   <value>test< alue>
   </entry>
   </job-data-map>
 </job-detail>
 <trigger>
             <cron>
                  <name>testCron</name>
                  <group>DEFAULT</group>
                  <job-name>test</job-name>
                 <job-group>DEFALUT</job-group>
                 <cron-expression>0/3 * * * * ?</cron-expression>
             </cron>
       </trigger>
</job>
</quartz>
-----------------------------------------------------------------------------------
但是TOMCAT里输出的确是
信息: Job JobInitializationPlugin.JobInitializationPlugin_jobInitializer fired (by trigger JobInitia
lizationPlugin.JobInitializationPlugin_jobInitializer) at:  09:34:09 01/21/2009
2009-1-21 9:34:09 org.quartz.plugins.history.LoggingJobHistoryPlugin jobWasExecuted
信息: Job JobInitializationPlugin.JobInitializationPlugin_jobInitializer execution complete at  09:3
4:09 01/21/2009 and reports: null
我想输出
     System.out.println("job executing...1111111111111111====>"+name);

解决方案 »

  1.   

    web程序还是别用quartz的好,恐怕会有性能或者问题。我遇到这样的应用都是单独运行个控制台程序处理。
      

  2.   

    2009-1-22 10:57:57 org.apache.coyote.http11.Http11Protocol init
    信息: Initializing Coyote HTTP/1.1 on http-9098
    2009-1-22 10:57:57 org.apache.catalina.startup.Catalina load
    信息: Initialization processed in 2640 ms
    2009-1-22 10:57:58 org.apache.catalina.core.StandardService start
    信息: Starting service Catalina
    2009-1-22 10:57:58 org.apache.catalina.core.StandardEngine start
    信息: Starting Servlet Engine: Apache Tomcat/5.5.9
    2009-1-22 10:57:58 org.apache.catalina.core.StandardHost start
    信息: XML validation disabled
    2009-1-22 10:57:59 org.quartz.core.QuartzScheduler <init>
    信息: Quartz Scheduler v.1.5.2 created.
    2009-1-22 10:57:59 org.quartz.plugins.xml.JobInitializationPlugin initialize
    信息: Registering Quartz Job Initialization Plug-in.
    2009-1-22 10:57:59 org.quartz.simpl.RAMJobStore initialize
    信息: RAMJobStore initialized.
    2009-1-22 10:57:59 org.quartz.impl.StdSchedulerFactory instantiate
    信息: Quartz scheduler 'org.quartz.scheduler.instanceId = AUTO' initialized from the specified file
    : 'quartz.properties' from the class resource path.
    2009-1-22 10:57:59 org.quartz.impl.StdSchedulerFactory instantiate
    信息: Quartz scheduler version: 1.5.2
    2009-1-22 10:57:59 org.quartz.plugins.history.LoggingJobHistoryPlugin jobToBeExecuted
    信息: Job JobInitializationPlugin.JobInitializationPlugin_jobInitializer fired (by trigger JobInitia
    lizationPlugin.JobInitializationPlugin_jobInitializer) at:  10:57:59 01/22/2009
    2009-1-22 10:57:59 org.quartz.plugins.history.LoggingJobHistoryPlugin jobWasExecuted
    信息: Job JobInitializationPlugin.JobInitializationPlugin_jobInitializer execution complete at  10:5
    7:59 01/22/2009 and reports: null
    2009-1-22 10:58:01 org.apache.catalina.startup.ContextConfig applicationWebConfig
    信息: Missing application web.xml, using defaults only StandardEngine[Catalina].StandardHost[localho
    st].StandardContext[/ROOT_RFID]
    2009-1-22 10:58:01 org.apache.coyote.http11.Http11Protocol start
    信息: Starting Coyote HTTP/1.1 on http-9098
    2009-1-22 10:58:02 org.apache.jk.common.ChannelSocket init
    信息: JK: ajp13 listening on /0.0.0.0:7090
    2009-1-22 10:58:02 org.apache.jk.server.JkMain start
    信息: Jk running ID=0 time=0/47  config=null
    2009-1-22 10:58:02 org.apache.catalina.storeconfig.StoreLoader load
    信息: Find registry server-registry.xml at classpath resource
    2009-1-22 10:58:02 org.apache.catalina.startup.Catalina start
    信息: Server startup in 4313 ms
    2009-1-22 10:58:09 org.quartz.plugins.history.LoggingJobHistoryPlugin jobToBeExecuted
    信息: Job JobInitializationPlugin.JobInitializationPlugin_jobInitializer fired (by trigger JobInitia
    lizationPlugin.JobInitializationPlugin_jobInitializer) at:  10:58:09 01/22/2009
    2009-1-22 10:58:09 org.quartz.plugins.history.LoggingJobHistoryPlugin jobWasExecuted
    信息: Job JobInitializationPlugin.JobInitializationPlugin_jobInitializer execution complete at  10:5
    8:09 01/22/2009 and reports: null
      

  3.   

    <job-class>TestJob</job-class>
    写全路径
    如:
    <job-class>com.job.TestJob</job-class>
      

  4.   

    =============================>>>>test
    测试完毕,正常打印,除了job-class 那写的不一样,其他咱都是一样的。