将docx4j从2.8.0更新为3.1.0后,我遇到以下代码问题:
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)行时,我得到了一个例外代码。我无法介入此代码,因为我在进入之前立即得到以下异常:
Message: No such property: level for class: org.slf4j.impl.Slf4jLogger
我使用版本1.7.7的slf4j-api(对于docx4j 3.1.0是slf4j-api的1.7.5作为标准依赖)和slf4j-log4j12与版本1.7.5。
我现在能做什么,因为我无法进入此方法并立即获得异常?这个例外是什么意思?谢谢!
答案 0 :(得分:0)
问题解决了!
新版本的docx4j使用新的日志包。它没有属性" level"。所以我只需要重写一行,其中" level"用过!