gpt4 book ai didi

java - 使用 NotesFactory 创建 session

转载 作者:行者123 更新时间:2023-11-30 08:22:12 25 4
gpt4 key购买 nike

在 JAVA Bean 中,我需要访问 NotesSession,以便我可以创建一个 NotesDirectory 并通过 RepID 打开一个数据库(在 SSJS 中一直这样做。我的代码包含这个

import lotus.domino.Base;
import lotus.domino.Session;
import lotus.domino.Database;
import lotus.domino.View;
import lotus.domino.Document;
import lotus.domino.NotesException;
import lotus.domino.View;
import lotus.domino.ViewEntry;
import lotus.domino.ViewEntryCollection;
import lotus.domino.NotesException;
import lotus.domino.Directory;
import lotus.domino.NotesFactory;
.....

Session s = NotesFactory.createSession();
db = s.getCurrentDatabase();

它在 db = s.CurrentDatabase() 上失败。我添加了一些代码并检查了对象“s”,根据我的搜索,它为空,NotesFactory 创建了一个新的 NotesSession,我假设它不应该为空。如果我删除对“s”的引用,我可以使代码无错误地运行,但不能做我想做的事。我知道我可以通过做得到当前的数据库

Database db = ExtLibUtil.getCurrentDatabase();

但这并没有解决通过副本 ID 打开目标数据库的问题,我稍后必须在我的代码中这样做。

最佳答案

您希望 session 处于当前用户的上下文中。所以只需使用:

  ExtlibUtil.getCurrentSession();

检查一些 articles from Declan了解有关 XPage 中的 Java 的更多信息。

阅读 ExlibUtil 的源代码也很有启发性。它只是变量解析器的包装器。

关于java - 使用 NotesFactory 创建 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24581207/

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