0

我们有一个多线程应用程序,并通过从 java 调用的 ant 与 DITA-OT 集成。我们开始面临多个并发 ant 调用 DITA-OT 以运行转换的问题,因此当两个或更多线程运行从 java 到 DITA-OT 的 ant 调用时,它随机开始生成读取 build_preprocess 文件的错误。

似乎在一个线程试图读取 build_preprocess 的同时,另一个线程正在删除它;build_preprocess 在文件夹 DITA-OT\plugins\org.dita.base 中生成

有没有办法解决这个问题,或者让 DITA-OT 支持并发请求来运行转换?

在此处输入图像描述

4

1 回答 1

0

这个问题:

  Failed to read job file: Content is not allowed in trailing section.

如果两个并行进程使用相同的临时文件夹,则可能会发生。

因此,只需确保“dita.temp.dir”和“output.dir”参数设置为并行进程的不同值,这样它们就不会使用相同的临时文件夹或输出文件夹。

https://www.dita-ot.org/dev/parameters/parameters-base.html#ariaid-title1

于 2019-12-12T06:20:19.233 回答