1

当我运行项目时,我首先看到此错误,然后输出也显示在控制台窗口中。我不明白为什么这会显示第一个错误。我还在下面粘贴了错误和输出

import java.util.Date;
import ConnectionDB.ConnectionDBClass;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SimpleTrigger;
import org.quartz.impl.StdSchedulerFactory;
public class SimpleTriggerExample 
{
public static void main( String[] args ) throws Exception
{
    JobDetail job = new JobDetail();
    job.setName("dummyJobName");
    job.setJobClass(HelloJob.class);

    //configure the scheduler time
    SimpleTrigger trigger = new SimpleTrigger();
    trigger.setName("dummyTriggerName");
    trigger.setStartTime(new Date(System.currentTimeMillis() + 1000));
    trigger.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY);
    trigger.setRepeatInterval(5000);

    //schedule it
    Scheduler scheduler = new StdSchedulerFactory().getScheduler();
    scheduler.start();
    scheduler.scheduleJob(job, trigger);

}
}

第二类名称 Hello.class

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

public class HelloJob implements Job
{
public void execute(JobExecutionContext context)
throws JobExecutionException {

    System.out.println("Hello Quartz!");    

}

}

错误和下面的输出(第一个三行错误和接下来的三行是输出)

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Hello Quartz!
Hello Quartz!
Hello Quartz!
4

2 回答 2

4

slf4j 不是记录器,而是记录外观。如果要进行日志记录,则必须将记录器(绑定)添加到类路径中。如果没有找到记录器,slf4j API 默认使用内置的 NOP 记录器。

如果您不想记录,只需忽略警告。

于 2013-07-05T07:30:19.840 回答
3

slf4j 是一个门面,它需要实现绑定来执行日志记录

如果您看到错误消息中显示的链接,

org.slf4j.impl.StaticLoggerBinder 类无法加载到内存时会报此错误。当在类路径上找不到合适的 SLF4J 绑定时,就会发生这种情况。将 slf4j-nop.jar、slf4j-simple.jar、slf4j-log4j12.jar、slf4j-jdk14.jar 或 logback-classic.jar 中的一个(也是唯一一个)放在类路径上应该可以解决问题。

从 1.6.0 到 SLF4J 版本 1.6,在没有绑定的情况下,SLF4J 将默认为无操作 (NOP) 记录器实现。

于 2013-07-05T07:30:35.380 回答