gpt4 book ai didi

java - Lotus Notes Java 应用找不到 notes.ini

转载 作者:行者123 更新时间:2023-11-30 06:37:36 26 4
gpt4 key购买 nike

所描述的两个系统都是带有 Lotus Notes 8.5 的 Windows XP。

我有一个使用 notes.jar 与 Lotus Notes 交互的 Java 应用程序(下面的示例代码)。该应用程序在 c:\Program Files\Lotus\Notes 的 Lotus 安装目录中具有 notes.ini 且用户 ID 文件位于 中的系统上运行良好>c:\Program Files\Lotus\Notes\Data。用户必须输入密码才能登录到 Lotus。此系统将 HKLM\Software\Lotus\Notes\MultiUser 设置为 0(单用户系统)。在这台机器上,下面的代码在四个 println 上显示了正确的值。

在有问题的系统上,此应用程序打印四个标题,但四个值为空白(用户名、 key 文件名、邮件文件和邮件服务器均为空白)。本题系统有notes.ini,用户ID文件在D:\Data\johnsmith\NotesData。 Lotus 安装在 C:\Program Files\Lotus\Notes 中。此问题系统还将 HKLM\Software\Lotus\Notes\MultiUser 设置为 1(暗示它是多用户而不是单用户)。最后,在 Lotus 的文件 -> 安全 -> 用户安全对话框下,选中“使用您的操作系统登录名登录 Notes”框(这样用户无需输入密码即可登录 Lotus)。

因此,在问题系统上,似乎找不到 notes.ini 文件(因为 notes.ini 应该是四个输出值所在的位置)供阅读)。我查看了 Notes.jar API,看不到任何指定 notes.ini 位置的方法。 notes.ini 所在的目录在 Windows PATH 中,但这没有帮助。

如有任何帮助,我们将不胜感激。

import java.io.*;
import lotus.domino.*;

public static void main(String[] args) throws IOException {
try {
NotesThread.sinitThread();
Session session = NotesFactory.createSession();

System.out.println("Common user name: " + session.getCommonUserName());
System.out.println("KeyFilename: " + session.getEnvironmentString("KeyFilename", true));
System.out.println("MailFile: " + session.getEnvironmentString("MailFile", true));
System.out.println("MailServer: " + session.getEnvironmentString("MailServer", true));
} catch (Exception ex) {
ex.printStackTrace();
} finally {
NotesThread.stermThread();
}
}

最佳答案

如原问题中所述,如果 HKEY_LOCAL_MACHINE\Software\Lotus\Notes\MultiUser 的值为 1,那么您有一个多用户安装(甚至如果您是 Lotus 的唯一用户)。

这是一个有效的解决方案。找到 Notes.ini 的位置,可能类似于 C:\Documents and Settings\(username)\Lotus。编辑或创建下面的字符串值并将其设置到您的 Notes.ini 目录。 HKEY_CURRENT_USER\Software\Lotus\Notes\(可选版本)\NotesIniPath

在多用户环境中,Lotus Notes 从 NotesIniPath 注册表值中获取 ini 文件名。

关于java - Lotus Notes Java 应用找不到 notes.ini,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3260069/

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