Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.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 在我的XPages中实现OpenNTF DOmino API,我应该在代码中更改什么?_Java_Xpages_Lotus Notes - Fatal编程技术网

Java 在我的XPages中实现OpenNTF DOmino API,我应该在代码中更改什么?

Java 在我的XPages中实现OpenNTF DOmino API,我应该在代码中更改什么?,java,xpages,lotus-notes,Java,Xpages,Lotus Notes,法规突破!由于XPages中回收的主要问题,我获得了安装和使用OpenNTF的dominoapi的许可,将Notes对象的大量回收留给了ODA 但是在代码中我应该考虑什么? 除了创建数据库对象外: Database db = Utils.getSession().getDatabase("", "file.nsf"); Session sess = Factory.getSession(SessionType.CURRENT); Database db

法规突破!由于XPages中回收的主要问题,我获得了安装和使用OpenNTF的dominoapi的许可,将Notes对象的大量回收留给了ODA

<>但是在代码中我应该考虑什么?

除了创建数据库对象外:

Database db = Utils.getSession().getDatabase("", "file.nsf");

Session sess = Factory.getSession(SessionType.CURRENT);
Database db = sess.getDatabase("", "file.nsf", true);
我注意到我看到的代码示例说明了SessionType.NATIVE。有什么区别

我注意到sess.getDatabase中还有一个额外的参数(“,”file.nsf“,true)。那是干什么用的

我还想知道如何处理当前代码中的所有异常处理。我可以保留这个还是应该删除这个

关于异常的日志记录,它们是否自动出现在openlog中?或者我应该如何设置openlog的使用

现在我使用不同的OpenNTF插件来使用OpenLog。那么我可以把这个拿走吗

我正在寻找一个示例应用程序的代码,但我还没有找到任何。也许你知道一个好消息来源


提前感谢您的指导

在OpenNTF Domino API的zipfile中有一个apidoc文件夹,其中包含API的javadoc。

SessionType.NATIVE用于作为服务器运行。在过去的几年中,我从未使用SessionAsSigner,只有SessionType.NATIVE

XPages OpenLog记录器被合并到ODA中。可能有不同的包名称要导入,但功能上没有差异。当我对XPages OpenLogger进行更改时,ODA也进行了相同的更改


该演示应用程序位于,并包含一些文档,包括获取数据库。基本上只需要一个参数,如果数据库不存在,就会返回
null
,这对于Java方法来说是正常的-不需要检查它是否是

只是一个警告,我一直在使用它,但它没有很好的文档记录。如果您使用XPiNC,我理解大多数人为什么不使用它,从性能上看,-它会成为一门黑色艺术,因为您必须将它安装在Domino Designer上,这可能会很容易出错,尤其是在升级时,这会导致类始终不可用。我们不使用XPiNCI,我有点困惑。我已经在xsp属性/页面生成选项卡上启用了org.openentf.domino.xsp.XspLibrary,但当我开始通过创建会话和数据库对象写入对它的引用时,会出现诸如“工厂无法解析”、“会话无法解析为类型”之类的错误,“SessionType无法解析为变量”和“Database无法解析为类型”。我是否安装了正确的插件?我有点困惑。我已经在xsp属性/页面生成选项卡上启用了org.openentf.domino.xsp.XspLibrary,但当我开始通过创建会话和数据库对象写入对它的引用时,会出现诸如“工厂无法解析”、“会话无法解析为类型”之类的错误,“SessionType无法解析为变量”和“Database无法解析为类型”。我是否安装了正确的插件?–我安装了OpenNTF-Domino-API-10.0.1,因为目标(生产)服务器没有达到v11,但我正在开发的是isIn Domino Designer,因此您需要与您的Domino Designer版本对应的版本。它不向NSF添加任何代码,而是使用它来验证方法是否可用。因此,DDE为v11,服务器为v10。v11版本中唯一增加的是新的核心v11方法。但是,最近发布的Domino Designer和服务器中已经删除了一些插件,以简化产品。因此,较旧的版本可能无法在较新的DDE/服务器版本上编译。我不知道我做错了什么,但我的Notes客户端安装版本是10.0.1FP4。我从OpenNTF OpenNTF-Domino-API-10.0.1下载并通过提供的更新站点安装了它。在我的xsp.properties文件中,我声明:xsp.library.depends=org.openntf.domino.xsp.XspLibrary。在我的java类中,我编写了一个简单的方法private void tryMe(){Session sess=Factory.getSession(SessionType.CURRENT);Database db=sess.getDatabase(“,”file.nsf“,true);}。为什么我会收到这4条错误消息?我必须进口什么吗?