NotesException: Object no longer exists on server
在是用 Java API 访问 Lotus 的时候,报错 NotesException: Object no longer exists on server
,下面找到 IBM 的问题解决手册里面的解决方案。
由于在 EMD 或运行时进程期间用户不活动,适配器无法正常工作。
征兆
在EMD过程中,单击“运行查询”选项或在运行时过程中,会生成异常或 Notes® 错误。 将显示以下异常消息:
NotesException: Object no longer exists on server
at lotus.domino.cso.RecycleThread.checkError(Unknown Source)
at lotus.domino.cso.Base.checkValid(Unknown Source)
at lotus.domino.cso.Session.getDatabase(Unknown Source)
at lotus.domino.cso.Session.getDatabase(Unknown Source)
问题
连接到 Lotus® Domino® 服务器的会话由于用户在 EMD 或运行时长时间不活动而超时。
解决
要解决此问题,请在 Lotus Domino 服务器和 EMD 配置中更改空闲会话超时设置。
- 更改 Lotus Domino 服务器的空闲会话时间,该时间会影响 EMD 和运行时进程。
- 在 IBM Domino Administrator 中,单击 配置(Configuration ) 选项卡。
- 单击以展开左窗格中的 服务器(Server) 节点,然后单击 当前服务器文档(Current Server Document)。
- 单击 Internet协议(Internet Protocols) 选项卡,然后单击 DIIOP 选项卡。
- 在 基本(Basics) 部分中,在 空闲会话超时(Idle session timeout) 字段中设置所需的值。
- 允许适配器在 EMD 期间再次尝试模块的连接失败,这仅影响部署后的运行时进程。
- 在 EMD 配置中,打开管理连接属性组中的 其他配置(Additional configuration) 部分。
- 在 系统连接失败时最大重试次数(Maximum number of retries in case of system connection failure) 字段中,指定一个大于 0 的值。此设置使 IBM® Business Process Manager 能够在出现连接问题时再次尝试与 Lotus Domino 服务器的新连接。
更多解决方案可以参考 Troubleshooting and support。