当前位置: 首页 > 面试题库 >

使用Java Notes API无法打开数据库

何勇
2023-03-14
问题内容

我正在尝试使用Java程序在本地控制我的Lotus Notes,以便为我自动发送电子邮件。尝试获取数据库对象时遇到以下问题。

try {
    NotesThread.sinitThread();
    Session s = NotesFactory.createSession();
    Database db = s.getDatabase("", "mail/xxxx.nsf")
} finally {
    NotesThread.stermThread();
}

我收到以下异常

NotesException: Database open failed (%1)
   at lotus.domino.local.Database.Nopen(Native Method)
   at lotus.domino.local.Database.open(Unknown Source)

我已经将我的nsf文件和Notes.jar复制到了我的类路径中,谁知道这是什么问题?


问题答案:

需要检查的几件事。

第一次更改:

Session s = NotesFactory.createSession();

至:

Session s = NotesFactory.createSession((String) null, (String) null, password);

如果仍然无法正常工作,请更改:

Database db = s.getDatabase("", "mail/xxxx.nsf")

至:

Database db = s.getDatabase((String) null, "mail/xxxx.nsf")

我还建议养成回收Domino对象的习惯。



 类似资料:
  • 我知道以前有人问过这个问题。但是,问题是,相同的代码(用于数据库处理程序)适用于另一个应用程序,但不是我目前正在开发的应用程序。我甚至通过在“设置”中检查权限来确保授予了权限。下面是日志: 05-13 15:35:45.693 29696-29696/com。实例乱劈校正器E/SQLiteLog:(14)无法打开[5a3022e081](14)os\U unix第31282行的文件。c: 3128

  • 问题内容: 问题:为什么我不能打开数据库? 信息:我正在使用数据库进行项目。我编写了一个测试程序,该程序运行并传递数据库: 单元测试程序可以使之毫无问题。但是,当我实际使用将相同位置传递给它的程序时,出现以下错误: OperationalError:无法打开数据库文件 我试着用: 在三种情况下,我遇到了以上错误。最令人沮丧的部分是事实可以做到这一点,但实际程序却做不到。 关于到底发生了什么的任何线

  • 问题内容: 在Django中设置服务器时出现此错误。它是sqlite3,这意味着它应该创建.db文件,但似乎没有这样做。我已经将SQLite规定为后端,并且将其放置在绝对的文件路径中,但是没有运气。 这是错误还是我做错了什么?(只是在想,在Ubuntu中指定的绝对文件路径是否有所不同?) 这是我的settings.py文件的开头: 问题答案: 问题你正在使用SQLite3,你的DATABASE_N

  • 我使用的是Oracle Database 12c Standard Edition 12.1.0.2.0-64位版本,在打开PDB数据库时遇到问题。 错误: 我正在使用下面提到的步骤创建Oracle数据库,这在Oracle企业版上运行良好。 http://dbarahul.blogspot.in/2017/02/manual-cdb-pdb-database-creation-steps.html

  • 我用的是Android平板,上面有Xamarin/C#应用。我试图用这款平板电脑访问驻留在我的Windows 10机器上的SQLite数据库。我选择使用USB/Android而不是Android模拟器,应用程序仍然驻留在Windows 10机器上。这似乎无关紧要,但我也尝试过映射驱动器、共享文件夹和创建网络连接。项目参考 这是代码: 命名空间CicoAndroid{公共部分类MainPage: C

  • 问题内容: 使用Python 2.5.2和Linux Debian,我试图从包含西班牙字符的西班牙URL中获取内容: 我收到此错误: UnicodeEncodeError:’ascii’编解码器无法在位置8编码字符u’\ xe1’:序数不在范围内(128) 我已经尝试过在将URL传递给urllib之前使用: 和这个: 但是他们没有用。 你能告诉我我做错了什么吗? 问题答案: 根据适用的标准RFC