gpt4 book ai didi

Eclipse IDE 远程调试和远程编辑旧版 Web 应用程序

转载 作者:行者123 更新时间:2023-11-28 23:30:06 25 4
gpt4 key购买 nike

我在这里陷入困境,发生的事情是我有一个使用内存数据库的遗留网络应用程序。该应用程序需要 64GB 的 RAM 才能启动,并且至少需要 30 分钟才能启动。

我必须对此应用程序进行更新/修复。显然不可能在我的 PC 上启动它,所以一切都必须在服务器上完成。我考虑过在运行此应用程序的 Linux 服务器上设置 Eclipse IDE,但这会引入一系列新问题。我真的很想继续使用我的 PC 的 Eclipse IDE 并对应用程序进行编辑。

我能够使用 Eclipse IDE 的远程调试功能并从 Linux 服务器启动这个应用程序没有问题。然而,这还不够。进行编辑后,我需要能够保存/编译文件,并将此更改相对快速地加载到服务器中。每次我对应用程序进行一些更新时,我都等不及 30 分钟。

任何人都可以推荐在这种情况下应该做什么的想法吗?理想情况下,我希望能够在服务器上的 Linux Eclipse IDE 中以 DEBUG 模式启动应用程序,并使用本地/Windows IDE 的远程调试连接到此实例。我想在我的 Windows Eclipse IDE 中进行更改,然后快速将文件复制到 Linux 服务器,在 Linux Eclipse IDE 中获取它们,在以 Debug模式运行的 Eclipse IDE 实例中编译它们,并有效地“热交换”的变化,从而避免需要等待 30 分钟让应用程序重新启动......但是当我尝试这样做时,有一个警告......我似乎无法在 Linux 中启动 webapp Eclipse IDE 在 DEBUG 模式下以及远程调试连接到它,我在 Eclipse 中遇到的错误是:

"Cannot load this JVM TI agent twice"

我知道发生了什么:本地调试器正在使用 -agentlib:jdwp 参数启动 tomcat,并且在它之上,我试图强制它也以相同的参数启动,所以它会提示,但是有什么方法可以让它允许我从我的 Windows 服务器远程连接到这个调试 session ?

最佳答案

我设法通过更新 Tomcat 的 context.xml 以支持可重新加载模式来解决这个问题:

<Context reloadable="true">

并在应用程序中将其设置为可在 WEB-INF/web.xml 中重新加载:

<web-app reloadable="true">

现在我可以在我的本地 Windows Eclipse IDE 中进行编辑,保存它们,它们会自动在服务器端更新。

关于Eclipse IDE 远程调试和远程编辑旧版 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31617030/

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