2014-05-30 1 views
0

После обновления docx4j от 2.8.0 до 3.1.0, у меня есть проблема со следующими кодами:Исключения: Нет такого свойства: уровень для класса: org.slf4j.impl.Slf4jLogger

WordprocessingMLPackage wml = WordprocessingMLPackage.load(new File(preferenceService.getLocalTemplateDir(), profileVO.templateFile + ".docx")); 
/** 
some codes for processing the file here... 
*/ 

wml.save(targetFile); 

Диссертация кода отлично работает в версии 2.8.0, но с 3.1.0 я получил исключение, когда была вызвана строка wml.save (targetFile). Я не могу войти в этот код, потому что я получаю следующее исключение непосредственно перед steping в:

Message: No such property: level for class: org.slf4j.impl.Slf4jLogger 

Я использую SLF4J-API с версии 1.7.7 (для docx4j 3.1.0 является 1.7.5 из SLF4J -api в качестве стандартной зависимости) и slf4j-log4j12 с версией 1.7.5.

Что я могу сделать сейчас, так как я не могу войти в этот метод и получить исключение немедленно? Что означает это исключение? Спасибо!

ответ

0

Проблема решена!

В новой версии docx4j используется новый лог-пакет. У него нет свойства «уровень». Так что мне просто нужно переписать строку, где был использован «уровень»!