gpt4 book ai didi

Eclipse Tomcat远程调试: are the sources from eclipse cached somewhere?

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

在调试tomcat 6时,我们发现在Tomcat和Eclipse中的部署有两个类是不同的。 Tomcat 中的部署会创建 NullPOinterException,而 Eclipse 源不会。问题是,如果我们使用 startup.sh 启动 Tomcat,它会产生错误……每次!如果我们使用 catalina jpda start 启动,将 Eclipse 连接到它,它会产生错误 AS LONG 因为我们没有更改某个属性的值,这会导致此错误。更改此值后,即使我们删除部署文件夹和工作目录并以 Debug模式重新启动,错误也消失了。没有异常(exception)。但是,如果我们再次使用 startup.sh 重新启动,错误会再次出现。

所以,我的问题是,Tomcat 或 Eclipse 是否缓存/存储来自 Eclipse 的源代码以供远程调试器使用?

谢谢!

最佳答案

当您调试应用程序时,Eclipse(我相信其他人如 IDEA 和 Netbeans)会在“保存时”替换服务器上的运行代码。这意味着当在 Eclipse 中更改类时,将其保存并在服务器上进行更改。也称为代码替换。我也相信 tomcat 会记录 catalina.out 中的更改
但是,当您重新启动服务器时,它会获取之前部署的类,因此您在 Eclipse 中获取更改之前的类。

关于Eclipse Tomcat远程调试: are the sources from eclipse cached somewhere?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13911625/

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