maven - 为什么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 需要作为单例运行。我不建议在一个内启动转换器。
推荐阅读
- excel - 在 Excel 中返回财政年度和季度日期
- javascript - 将订阅重构为可观察的
- c# - c# xml linq 正确的方法?
- react-native - 多选下拉的数组没有很好地引用并给出错误
- php - WooCommerce:简短描述元字段的名称
- google-apps-script - 如何处理来自 Chrome 扩展的 Apps 脚本授权
- c# - 使用 selenium c# 使用不同的 10 个不同用户名运行相同的脚本/测试用例
- mysql - 相同的 SQL 查询在相同的 MySQL 服务器和数据库上给出不同的结果
- python - Kivy:如何在 kv 中动态添加小部件,以及如何从 py 脚本中引用它们?
- emoji - 已部署的 Hugo 网站 (Netlify) 中未显示表情符号