org.docx4j.openpackaging.exceptions.Docx4JException:无法从关系中添加部件

时间:2014-04-03 18:41:10

标签: exception docx4j

我一直在尝试使用内容控件和docx4j进行不同的操作。我添加/删除了几个控件,现在docx4j不再加载文档了。在运行时获取此错误。

org.docx4j.openpackaging.exceptions.Docx4JException:无法从关系中添加部件'

来自'入门'指引引起了我的注意。

但是有一个限制:xpath表达式是根据XML文档计算的,就像在docx4j中首次打开时一样。您可以通过将true传递给getJAXBNodesViaXPath来仅更新关联的XML文档一次。再次更新它(使用当前的JAXB 2.1.x或2.2.x)将导致错误。

我使用docx4j每晚从2月开始构建,我确实使用xpath。错误可能是因为这个吗?如果是这样,docx4j在哪里维护这些信息?

1 个答案:

答案 0 :(得分:2)

“无法从关系中添加部件”意味着某些部件(例如,主文档部件)与缺少的另一部件(例如,页眉,页脚或图像)有关系(即实际不存在) )在包装中。

打开org.docx4j.openpackaging的调试级别登录应该告诉你丢失的部分在哪里,从那里你可以猜出什么代码打破了docx。