gpt4 book ai didi

java - 部署修改后的 jar 后无法使用 eclipse 远程调试 tomcat

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

我正在为 Geoserver 开发一个数据存储插件,为了更快地开发它,我正在尝试远程调试它。 Geoserver使用 Tomcat在窗帘后面。我准备好通过 Eclipse 进行远程调试的所有内容并完成了它。现在我可以远程调试我的插件了。但是,当我修改我的代码时(我尝试添加一个无害的行,如: int noHarm = 5; )然后将其导出为 jar 并将该 jar 复制到 webapps\lib\Geoserver 下安装目录,无法远程调试插件。之后,我将该修改改回工作时(删除 int noHarm = 5; )并再次创建 jar,然后将其复制到 webapps\lib\ 下,现在我又可以远程调试了。

当我在 Geoserver 中打开商店页面时, 它在 canProcess() 中的断点处停止使用未修改代码导出的 jar 的方法,或者当我尝试添加新 Store 时,它​​在 createDataStore() 中的断点处停止从未修改的代码中导出 jar 的方法。但是,即使我更改了一小行或添加它也不会在断点处停止,即使它成功连接到虚拟主机(如果有帮助,我使用 vmware workstation 和 Windows 7-32 位)。

可能是什么问题?

非常感谢。

最佳答案

我找到了解决方案,它是关于 eclipse 的。我的源文件不在工作区中,所以在项目 build path --> source 选项卡下 我使用了 Link Source 按钮。该按钮允许您将 java 文件(不在您的工作区下)链接到您的项目,并让这些文件充当源。我做了什么来解决这个问题:

  • 然后我将这些文件移动到项目的真实源文件夹下
  • 我用它创建了 jar。
  • 我停止了 Geoserver(Tomcat) 并将我的 jar 复制到 webapps\lib\下
  • 我启动了 Geoserver(Tomcat) 并通过 eclipse 远程调试连接到服务器。

完成这些步骤后,我能够对我部署的每个 jar 进行远程调试。

关于java - 部署修改后的 jar 后无法使用 eclipse 远程调试 tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31590474/

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