远程 Java XPages 中的调试在短时间后被删除

Remote Java Debugging in XPages is dropped after a short time

我已经成功地在我们的开发服务器上设置了远程 Java 调试,并且能够进行调试。但出于某种原因,在短时间(约 20 分钟)后,服务器将忘记启用了远程调试。重新启动 HTTP 将解决问题,但也会对开发团队造成干扰。

这是错误信息:

这与您在 notes.ini 更新之前收到的消息相同。重新启动 HTTP 后相同的消息消失,但在忘记连接后 returns。

有人知道要尝试什么吗?

注意:我在银行环境中工作,无法访问任何服务器(即使在 Dev/UNIT 中),但与我合作的 Notes 管理员非常乐于助人并且愿意帮助解决问题。


更新:添加到本地 Notes.ini 和服务器 Notes.ini 的 Notes.ini 行是

JavaEnableDebug=1
JavaDebugOptions=transport=dt_socket,server=y,suspend=n,address=8000

对话框显示尝试调试 Java脚本。 您的 notes.ini 包含(服务器的一个很重要):

JavaEnableDebug=1
JavaDebugOptions=transport=dt_socket,server=y,suspend=n,address=8000

所以我想:

A) 您要么无意中跳转到 Java 脚本调试,未配置的内容 - 您需要:

JavaScriptEnableDebug=1
服务器 notes.ini 中的

行(它写在您得到的对话框中!),或

B) 你已经配置好了(在某处,你没有注意到)并且实际上存在超时问题。可能只是 Java 脚本调试器问题,因此在这种情况下请向 IBM 发出 SPR。

我从未使用 Java 或 Java 脚本调试器遇到过超时(事实上,我从未使用过 SSJS 调试器)。所以我认为没有必要调整超时值:JVM 参数定义 "timeout" 数量,但我认为它仅用于 "suspend=y" 情况。

我相信这里的解决方案是确保没有线程被遗留 运行 或挂起而占用了服务器调试端口。切换到 XPages 透视图并在调试器仍连接到挂起的线程时继续工作非常容易,尤其是如果您是该调试器的新手。

下次您尝试使用调试器时,您将看到上述错误消息。如果 IBM 的任何人看到这个,也许应该添加一条注释来提醒用户检查调试器是否已经附加。