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

时间:2015-07-23 14:35:11

标签: java eclipse tomcat remote-debugging geoserver

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

当我在webapps\lib\中打开商店页面时,它会在Geoserver方法中的断点处停止,并且从未修改的代码导出jar,或者当我尝试添加新商店时,它会停在canProcess()的断点处从未修改的代码导出jar的{1}}方法。但是,如果我改变一条甚至一条小线或添加它就不会在断点处停止,即使它成功连接到虚拟主机(如果有帮助的话,我会在其上使用{7} 32位的createDataStore()

可能是什么问题?

非常感谢。

1 个答案:

答案 0 :(得分:0)

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

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

完成这些步骤后,我可以使用我部署的每个jar进行远程调试。