1

以下代码我可以在 Tomcat 中毫无问题地运行,

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

但在 Websphere 中,我在下面遇到异常:

SystemErr     R     NotesException: Could not open the ID file
SystemErr     R     at lotus.domino.local.Session.NCreateSessionWithPasswd(Native Method)
SystemErr     R     at lotus.domino.local.Session.createSession(Unknown Source)
SystemErr     R     at lotus.domino.NotesFactory.createSessionUP(Unknown Source)
SystemErr     R     at lotus.domino.NotesFactory.createSession(Unknown Source)

它是如此有线,我确实检查了ID文件是否存在,在同一台计算机上,我也可以毫无问题地执行Lutos Notes客户端。我真的不知道现在我能做什么?请指教。

4

4 回答 4

2

检查运行 Websphere 的凭据。它可能与 Tomcat 不同,并且可能无权访问该文件。

于 2013-02-03T14:07:24.513 回答
0

另一个典型问题是 lotus.domino 类可能无法找到 notes.ini 文件的路径。Notes 客户端通常通过将路径放入桌面快捷方式的命令行中来避免此问题。尝试将包含 notes.ini 文件的文件夹添加到 PATH 环境变量中。

于 2013-02-03T23:19:36.300 回答
0

检查你的进口。您应该从 lotus.domino 包中导入类。您的问题在于使用了错误的类(来自 lotus.domino.local 包),这需要在运行代码的机器上安装 Notes 客户端。这就是为什么它可以在您的 Tomcat(我假设是本地的)上运行并且在部署时失败的原因。

您需要的是使用 CORBA/DIIOP 从您的代码中访问 Domino。更改您的代码以相应地获取会话。

于 2013-02-05T09:10:29.673 回答
0

请使用 '\xxxxx\xxx\xxx.id' 等网络路径指定邮件 ID,并确保您的服务帐户可以访问该位置。

于 2014-09-10T08:30:21.937 回答