gpt4 book ai didi

java - 将对象添加到 Documentum DfCheckOutOperation 时出现异常

转载 作者:行者123 更新时间:2023-12-01 09:55:00 26 4
gpt4 key购买 nike

我正在尝试编写一个 Documentum DFC 可执行文件,它将从给定的文档库中 check out 一个对象。我已经能够与文档库建立 session ,检索要 checkout 的对象并验证它是否尚未 checkout 。但是当我尝试在以下代码中将对象添加到 DfCheckoutOperation

IDfCheckoutOperation checkoutOperation = new DfCheckoutOperation();
checkoutOperation.add(objToCheckOut);

我得到一个 NullPointerException;这是堆栈跟踪:

Exception in thread "main" java.lang.NullPointerException
at com.documentum.operations.impl.OperationNodeTreeBuilder.populate(OperationNodeTreeBuilder.java:549)
at com.documentum.operations.impl.OperationNodeTreeBuilder.add(OperationNodeTreeBuilder.java:65)
at com.documentum.operations.DfOperation.add(DfOperation.java:324)

我做错了什么? 注意: 两个对象引用都不为 null,因此这不是典型的 NullPointerException 场景,即,这不是重复的问题

最佳答案

我遇到的问题源于我使用了现已过时的旧示例代码。我在网上找到的示例显然是 Documentum-6.x 之前的版本,因此在我通过 new() 方法调用实例化 DfCheckoutOperation 时,我应该使用以下代码:

IDfClientX clientX = new DfClientX();
IDfCheckoutOperation checkoutOperation = clientX.getCheckoutOperation();

(我使用的 Documentum 版本是 6.7)我通过浏览 EMC 社区论坛并找到具有类似操作问题的帖子来解决我的问题。

请注意,我实例化 DfCheckoutOperation 对象的方式并未生成空引用;我经历的 NPE 源于 6.x 版本的 add() 方法的实现中的一些其他对象。另请注意,评论中引用的白皮书中的结帐操作示例是最新的,因此请使用它来避免我遇到的情况。

关于java - 将对象添加到 Documentum DfCheckOutOperation 时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37309123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com