gpt4 book ai didi

java - 使用 Notes API 时数据库打开失败

转载 作者:行者123 更新时间:2023-11-30 04:02:01 25 4
gpt4 key购买 nike

我正在使用java应用程序来控制我的笔记客户端发送电子邮件。一些代码:

session = NotesFactory.createSession();
db = session.getDatabase("mail01/xxx", "aaa.nsf");

“mail01/xxx”是远程服务器名称。代码是对的吗?我不确定。

但是我得到了错误:

NotesException: Database open failed (%1)
at lotus.domino.local.Database.Nopen(Native Method)
at lotus.domino.local.Database.open(Unknown Source)
at test.TestLocal.runNotes(TestLocal.java:67)
at lotus.domino.NotesThread.run(Unknown Source)

我已经配置了路径和类路径。我的电脑上已经安装了Notes客户端。

这是我的问题。谢谢!

最佳答案

在您的计算机上找到您的notes.ini 文件。查找两行:

MailServer=CN=mail01/O=xxx
MailFile=mail\aaa.nsf

这些是 getDatabase() 方法的参数中需要的值。请注意,您应该在 Java 中使用双反斜杠,因为该语言会将它们视为转义符,或者只是将它们更改为正斜杠——Notes API 可以使用这两种格式。您也不需要“CN=”和“O=”,因为如果您省略它们,Notes API 将采用它们。但其他所有内容都应该与您在notes.ini 中找到的内容完全匹配。

更好的是,不要对服务器和文件进行硬编码,而是使用以下代码从notes.ini 中读取值:

String mailServer = session.getEnvironmentString("MailServer",true);
String mailFile = session.getEnvironmentString("MailFile",true);
db = session.getDatabase(mailServer,mailFile);

如果你这样做,你就不必担心双反斜杠或其他任何事情。只要客户端配置正确并且服务器和邮件文件可以在网络上访问,它就会正常工作。如果您的 Notes 客户端配置为使用邮件文件的本地副本,它也应该可以工作。

关于java - 使用 Notes API 时数据库打开失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21749626/

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