Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
org.docx4j.openpackaging.exceptions.docx4jeexception:未能从关系添加部件';_Exception_Docx4j - Fatal编程技术网

org.docx4j.openpackaging.exceptions.docx4jeexception:未能从关系添加部件';

org.docx4j.openpackaging.exceptions.docx4jeexception:未能从关系添加部件';,exception,docx4j,Exception,Docx4j,我一直在尝试内容控件和docx4j的不同功能。我添加/删除了几个控件,现在docx4j不再加载文档。在运行时获取此错误 org.docx4j.openpackaging.exceptions.docx4jeexception:未能从关系中添加部件 《入门指南》中的这句话引起了我的注意 但是有一个限制:xpath表达式是根据XML文档计算的,就像第一次在docx4j中打开时一样。通过将true传递给getjaxbNodesXPath,您只能更新关联的XML文档一次。再次更新它(使用当前的JAXB2

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

org.docx4j.openpackaging.exceptions.docx4jeexception:未能从关系中添加部件

《入门指南》中的这句话引起了我的注意

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

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

“未能从关系中添加部分”表示某些部分(例如,主文档部分)与包中缺少(即实际上不存在)的另一部分(例如,页眉、页脚或图像)有关系


打开org.docx4j的调试级登录。openpackaging应该会告诉您缺少的部分在哪里,从中您可能可以猜到是什么代码破坏了docx。

感谢您的回复。是的。我也这么想。但奇怪的是,我从头开始创建了另一个docx,它也有同样的问题。真奇怪。那么,我可以安全地假设错误和《入门指南》中的语句没有关系吗?当您从头开始创建文档时,您在做什么?(例如添加图像、标题等)我添加了3个文本和1个图像内容控件。使用内容控制工具包,设置映射。我今天也试过类似的方法。它没有抛出异常,但是输出文档不会保存绑定(关于另一个问题)