Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java eclipse调试:找不到的源_Java_Eclipse_Debugging_Tomcat - Fatal编程技术网

Java eclipse调试:找不到的源

Java eclipse调试:找不到的源,java,eclipse,debugging,tomcat,Java,Eclipse,Debugging,Tomcat,我知道这是一个经常问到的问题,但我从昨天开始就在网上搜索我的问题的解决方案,但一直没有找到任何解决方案 我将Eclipse Helios与Tomcat 6.0.2一起使用,每当我尝试使用Tomcat和Eclipse调试代码时,我都会发现错误Source not found,即使是我自己编写的代码也是如此,而不仅仅是所有jar文件 我已经正确设置了java构建路径,我也在使用jdk1.6.0,并且也正确设置了此路径,所以这不是问题所在,如果我右键单击调试控制台并转到编辑源代码查找…,它在调试时确实

我知道这是一个经常问到的问题,但我从昨天开始就在网上搜索我的问题的解决方案,但一直没有找到任何解决方案

我将Eclipse Helios与Tomcat 6.0.2一起使用,每当我尝试使用Tomcat和Eclipse调试代码时,我都会发现错误
Source not found
,即使是我自己编写的代码也是如此,而不仅仅是所有jar文件

我已经正确设置了java构建路径,我也在使用jdk1.6.0,并且也正确设置了此路径,所以这不是问题所在,如果我右键单击调试控制台并转到
编辑源代码查找…
,它在调试时确实会显示代码。因为这将只显示调试器运行时的源代码,所以当我进入
run->Debug Configurations
时,在
Java应用程序
窗口中,我将其设置为与Tomcat一起使用,并在
source
选项卡中添加了我的项目和所有jar文件,但这也不起作用!当我再次调试并进入
编辑源代码查找…
时,它不会显示保存在其中的项目和jar文件


有人知道会发生什么吗

您能调试其他项目中的代码吗? 如果您不知道,请创建一个新的虚拟项目并尝试调试它

如果您仍然没有找到所有项目的源代码,那么请下载eclipse的新副本,将其链接到tomcat的新副本,并添加您的虚拟项目以查看这是否有效。
希望这有帮助

其实很简单。点击“编辑源代码查找路径”。您将获得下一个弹出窗口,您需要单击“添加”-->这将提供另一个弹出窗口,您可以单击“Java项目”-->这将导致另一个弹出窗口,您可以在其中选择正在调试的项目并完成调试!希望这一切顺利


我以一种迂回的方式解决了我的问题。在我的catalina.bat文件中,我添加了一行

set JAVA\u OPTS=-Xdebug-Xnoagent-Xrunjdwp:transport=dt\u socket,地址=5001,服务器=y,挂起=n%JAVA\u OPTS%

在下面设置了
JAVA_OPTS
的位置,这将在套接字5001上侦听任何调试请求。然后在eclipse中,在
Debug Configurations…
下,我创建了一个新的
远程Java应用程序
,并将端口设置为5001,以便Tomcat能够获取该端口。现在,当我使用
startup.bat
启动tomcat时,当代码遇到断点时,它会在eclipse中打开,我可以像平常一样进行调试


希望这能帮助其他有此问题的人

我在问题中提到,我已经这样做了,但这只是一个临时修复,因为它只适用于您调试的每一次,所以您每次都必须这样做。好的,我实际上以一种迂回的方式解决了它,我已经添加了答案。。无论如何,谢谢你的帮助:)是的,我知道它在其他项目中有效,这是唯一一个它没有的项目