当前位置: 首页 > 知识库问答 >
问题:

例外:没有这样的属性:类的级别:组织

郎项禹
2023-03-14

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。

我现在该怎么办,因为我不能进入这种方法并立即获得异常?此异常是什么意思?谢谢!

共有1个答案

秦时铭
2023-03-14

问题解决了!

新版本的docx4j使用了一个新的日志包。它没有属性“level”。所以我只需要重写使用“level”的行!

 类似资料:
  • 我有一个Groovy测试类 在该类中有以下测试用例: 以及如下所示: 现在,当我运行这个测试用例时,我在调用时收到以下错误消息: 棒极了。lang.MissingPropertyException:类:ecs没有此类属性:msg1。MsgDispatcherTest 你知道我错过了什么吗?

  • 我试图从Oracle页面运行Hello World RMI示例,但我不断收到错误。 我经常犯的错误是 服务器异常:java。马绍尔群岛共和国。NoSuchObjectException:表java中没有这样的对象。马绍尔群岛共和国。NoSuchObjectException:在sun的表中没有这样的对象。马绍尔群岛共和国。运输StreamRemoteCall。sun上从服务器(StreamRemo

  • 在Apache jmeter项目中,我只需要在两个线程组之间共享几个变量。我发现变量不能在线程组之间共享,我必须使用属性。我在第一个线程组的JSR223预处理器中编写了下面的脚本来设置属性值。它运行没有任何异常。 然后,我从第二个线程组中的JSR223预处理器读取属性值,如下所示。 它将通过jmeter日志中的以下异常。 2019-11-02 18:54:19,353错误O.A.J.M.JSR22

  • 我已经创建了多分支管道(声明式),并将jenkinsfile放在bitbucket repo中。配置为触发内置管道的挂钩。当开发人员提交代码管道时,它抛出以下错误。 [Bitbucket]生成结果通知groovy。lang.MissingPropertyException:对于org上的class:WorkflowScript,没有这样的属性:any。科德豪斯。棒极了。运行时。脚本字节码适配器。在

  • 我有一个带有Spring Security核心和多租户单db插件的grails 2.1.0应用程序,运行良好。此应用程序的要求之一是将并发登录限制在一个。为此,我尝试在Bootstrap中使用SpringSecurityUtils来注册过滤器。