我想在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);
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);
解决方案 »
- 如何遍历NodeList?
- commons-fileupload中断上传的异常如何处理?
- 请教JDBC delete 语句的问题
- socket问题,本机作为客户端,断网后,怎么不抛socket异常啊?
- 问一下.有没有遇到过不能反编释的CLASS文件..
- jpa 应用 创建EntityManagerFactory失败
- org.apache.tomcat.util.http.Parameters processParameters警告
- 在jsp文件中, this代表的意思???
- 谁能讲一讲weblogic 6.0下bmp、cmp具体的发部过程??
- java图文上传功能
- 急!!!想完成一个根据value的值来选中CheckBox中项的函数,给个例子
- 同一个字符串,写入日志的内容和页面前端显示的不同,为什么?
信息: 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
写全路径
如:
<job-class>com.job.TestJob</job-class>
测试完毕,正常打印,除了job-class 那写的不一样,其他咱都是一样的。