Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.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
Java 使用NotesFactory创建会话_Java_Xpages - Fatal编程技术网

Java 使用NotesFactory创建会话

Java 使用NotesFactory创建会话,java,xpages,Java,Xpages,在JavaBean中,我需要访问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.N

在JavaBean中,我需要访问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”,根据我的搜索结果,它为null。NotesFactory创建了一个新的NotesSession,我假设它不应为null。如果我删除对“s”的引用,我可以使代码无误运行,但无法执行我想要的操作。 我知道我可以通过执行以下操作获得当前db

Database db = ExtLibUtil.getCurrentDatabase();

但这并不能解决通过副本ID打开目标数据库的问题,我必须在稍后的代码中执行此操作。

您希望会话位于当前用户的上下文中。因此,只需使用:

  ExtlibUtil.getCurrentSession();
查看一些以了解更多关于XPages中Java的信息


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

您得到的错误是什么?如果它是
NullPointerException
则是因为
NotesFacotry.createsSession()
正在返回
null
调用db=s.getCurrentDatabase()“s”为null,但不应该为null。问题是它为什么不创建会话?我认为这应该非常简单,我发现了很多此类代码的示例,其中会话s=NotesFactory.createSession()已使用。NotesFactory需要initThread()在它开始工作并为独立Java设计之前,not XpageScheck阅读了Declan的系列文章,并希望我能早点读到它。从一个方面来说,几乎有很多文档,但还不够。希望有一本书像Mastering XPages,但是Mastering XPages和Java一样。NotesFactory.CreateSessionLook就像打开se的自然方式一样Session—显然不是—互联网上的很多内容都假定了一个超出许多新手(像我一样—开发N/D应用程序已经将近20年了,但XPages大约一年,JAVA不太可能).但我马上就到了,谢谢你的指点。你可能想找一本经典的书:Bob Balaban用Java开发Notes。对于来自Notes的书,这是Java的一个很好的介绍。他把它发布在网上。然后阅读O'Reilly的Head First Java。然后用Java思考。第三版是免费的PDF。不要从它开始,它会我会吓到你的