2013-07-05 3 views
1

, когда я запустил проект, тогда я вижу эту ошибку, а затем вывод также отображается в окне консоли. Я не могу понять, почему эта показанная ошибка 1-го. Я также вставил ошибку и выход нижеSLF4J: Не удалось загрузить класс

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); 

} 
} 

2 Имя класса 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!");  

} 

} 

ошибок и выход ниже (1-три строки ошибки и следующие три строки вывода)

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! 
+0

Вы прочитали URL-адрес, предоставленный сообщением об ошибке? – fge

+0

где указан URL? – Programmer

+0

В сообщении об ошибке! Он явно написан: «Подробнее см. [Http://www.slf4j.org/codes.html#StaticLoggerBinder](http://www.slf4j.org/codes.html#StaticLoggerBinder)». – fge

ответ

4

slf4j не является регистратором, а является лесозаготовительным фасадом. Вам нужно будет добавить регистратор (привязка) к вашему пути к классам, если вы хотите выполнить регистрацию. Если регистратор не найден, API slf4j по умолчанию используется встроенным регистратором NOP.

Если вы не хотите регистрироваться, просто игнорируйте предупреждение.

+0

Я хочу регистрироваться, но что мне делать? guide me pls – Programmer

+0

Выберите свой любимый регистратор (logback, log4j, ...) и добавьте lib в свой путь к классам. slf4j должен обнаружить привязку и использовать регистратор. Идея состоит в том, что мы можем использовать API slf4j и в любой момент заменить реальный регистратор (или использовать любой регистратор, который уже присутствует в среде, которая очень полезна для разработчиков lib) –

+0

спасибо за руководство – Programmer

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).

+0

, но я также включил SLF jar файл, но все еще эта ошибка остается – Programmer

+1

какой jar точно? –

+0

имя jar is slf4j-api-1.7.5.jar – Programmer

Смежные вопросы