0

我为自定义存储库开发了一个 CMIS 服务器,当我在其上运行 TCK 测试时,Root Folder Test需要很长时间,而且我一直无法等到它结束。

责任实际上在于getObjectParents实施。当我在那里设置断点时,我意识到 TCK 测试在根文件夹中创建了太多文档,并且它们不断调用getObjectParents每个文档。花了这么长时间,我从来没有设法等到最后看看接下来会发生什么!我不认为首先存在无限循环,因为每当我暂停时,我都会在getObjectParents断点处停止,并且每次我得到一个不同的文档 id 时(至少我设法跟踪了大约 50 个)。

同样作为 PS,如果我故意破坏我的实现getObjectParents并抛出 a CmisRuntimeException,TCK 测试将运行并通过 Ok。

任何类似的经验或解决方案都非常感谢。

4

1 回答 1

2

我认为这不是 TCK 问题。

您是否检查过您的 getObjectParents 实现需要多长时间才能响应一个文档?一些客户经常调用此方法。如果持续时间过长(>2 秒),客户端可能无法使用您的存储库。

于 2016-12-21T17:19:04.907 回答