DITA-OT/Saxon升级后AEM Guides中输出生成失败的疑难解答
在Adobe Experience Manager (AEM) Guides中,升级自定义DITA-OT/Saxon包后,即使源内容和配置保持不变,输出生成作业也会间歇性地失败。 该问题包括重复的document-URI错误以及与输出生成期间缺少依赖项相关的初始化失败。 要解决此问题,请更新DITA-OT配置,验证所需的依赖关系,然后重新加载受影响的DITA配置文件配置。
描述 description
环境
带有自定义DITA-OT/Saxon包的Adobe Experience Manager Guides(所有版本;在DITA-OT/Saxon升级后发现的问题)
问题/症状
- 输出生成作业间歇性失败。
- 初始化失败:在DITA-OT启动期间加载org/slf4j/Logger时出错。
- 转换失败:引用subjectScheme.ditamap时出现重复的document-URI错误。
- 对于相同的配置和内容,运行成功和失败。
原因
- 重复的document-URI错误可能是由于升级的DITA-OT/Saxon版本引入的更严格的验证或URI处理,导致多次解析同一主题方案文档。
org/slf4j/Logger初始化失败指向更新的自定义DITA-OT包中缺少依赖项、包不完整或类路径配置错误。- 通过代码进行部署可能不会触发必要的内存中配置文件同步,需要手动保存以重新加载配置。
解决方法 resolution
请按照以下步骤解决问题:
- 将
subjectScheme.ditamap添加到DITA-OT/Saxon配置的重复映射扫描排除列表中。 应用更改后,验证输出生成是否按预期工作,并查看结果以找出任何意外的副作用。 - 验证部署到AEM的自定义DITA-OT包中是否存在所有必需的SLF4J依赖项和JAR文件。
- 确保DITA-OT ZIP包是完整的,并包括所有必需的库。
- 查看DITA配置文件中的类路径配置,并确认它包含更新工具包所需的所有依赖项。
- 如果DITA配置文件是通过代码或包部署的,请手动重新加载配置,方法是:在AEM Guides UI中打开受影响的DITA配置文件,删除当前分配的路径值,保存配置文件,重新分配相同的路径值,然后再次保存配置文件。 请等待大约10到15分钟以使配置传播。
- 重试输出生成。
- 将本地DITA-OT包与部署到AEM的包进行比较,并确认两个包一致。
- 如果问题依然存在,请收集并查看失败生成作业的错误日志,以进行其他疑难解答。
- 运行输出生成作业并验证错误是否不再发生,以及输出是否已成功生成。
experience-cloud-kcs-help-kbarticles