gpt4 book ai didi

java - Lotus Domino Server 不返回任何 Java View (getViews 为空)

转载 作者:行者123 更新时间:2023-12-01 19:42:57 25 4
gpt4 key购买 nike

我有以下问题:

我目前正在编写一个工具,可以将多个来源的电子邮件提取到数据库中以进行取证分析。目前,我正在为 Lotus NSF-Files 编写一个提取器。我使用本地安装的 Domino 服务器,并使用“Notes.jar”直接连接到 NSF 文件。服务器本身没有运行!

现在我在打开一些 nsf 文件“getViews()”时遇到问题根本不返回任何 View :

lotus.notes.NotesThread.sinitThread();
s = NotesFactory.createSession();
db = s.getDatabase(null, filename, false);
List<View> views = db.getViews(); // is empty!
for (View view : views) {
String viewName = view.getName();
if (view.isFolder() | allowedNonFolderViews.contains(viewName)) {
ViewEntryCollection collection = view.getAllEntries();
....
}
}

奇怪的是它对某些文件有效。当我在 Notes 客户端中打开文件时,所有文件夹都会显示。

有谁知道如何获取所有 View 的列表。我认为这与“私有(private)文件夹”有关。

最佳答案

如果您的本地安装是 64 位 Domino 服务器,我相信 getViews() 以及检索设计元素列表的所有其他 getX 方法存在长期运行的问题。

当目标是本地 64 位安装时,我只在 COM 类中看到过这种情况,但 Java 和 COM 类下面的代码是相同的。如果同样的问题影响 Java 类,也不会让人感到意外,所以这是我的猜测。

IBM 对此的回应是 COM 类不支持 64 位,但也许他们有针对 Java 的解决方案。顺便说一句,这至少是六年前的事了。

关于java - Lotus Domino Server 不返回任何 Java View (getViews 为空),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59156521/

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