为什么documents4j使用maven运行测试出现错误



我使用documents4j将docx转换为PDF,在IDEA中运行时,一切都被找到了,但当我用maven或jenkins运行测试时,我得到了一个错误:

java.lang.IllegalStateException: Shutdown in progress
at java.base/java.lang.ApplicationShutdownHooks.remove(ApplicationShutdownHooks.java:82) ~[na:na]
at java.base/java.lang.Runtime.removeShutdownHook(Runtime.java:242) ~[na:na]
at com.documents4j.job.ConverterAdapter.deregisterShutdownHook(ConverterAdapter.java:121) ~[documents4j-util-conversion-1.1.5.jar:na]
at com.documents4j.job.ConverterAdapter.cleanUp(ConverterAdapter.java:107) ~[documents4j-util-conversion-1.1.5.jar:na]
at com.documents4j.job.ConverterAdapter.shutDown(ConverterAdapter.java:98) ~[documents4j-util-conversion-1.1.5.jar:na]
at com.documents4j.job.LocalConverter.shutDown(LocalConverter.java:109) ~[documents4j-local-1.1.5.jar:na]
at com.documents4j.job.ConverterAdapter$ConverterShutdownHook.run(ConverterAdapter.java:134) ~[documents4j-util-conversion-1.1.5.jar:na]

我的pom.xml是这样的:

<dependency>
<groupId>com.documents4j</groupId>
<artifactId>documents4j-local</artifactId>
<version>1.1.5</version>
</dependency>
<dependency>
<groupId>com.documents4j</groupId>
<artifactId>documents4j-transformer-msoffice-word</artifactId>
<version>1.1.5</version>
</dependency>

我假设Maven并行运行测试(甚至可能是一个已经在运行的转换器(,但这不起作用。MS Word需要作为单例运行。我不建议在一秒内启动转换器。

同样的问题,我解决了。

这个问题是因为您创建了新的Docx文件,并同时(在相同的操作中(将其转换为Pdf。

如果Docx文件在你转换它之前就存在,它会很好地工作。

相关内容

  • 没有找到相关文章

最新更新