Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.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
Scala 在Tomcat 6和#xBB上进行远程调试时,Eclipse 3.5.2不会遇到断点;_Scala_Tomcat_Breakpoints_Remote Debugging - Fatal编程技术网

Scala 在Tomcat 6和#xBB上进行远程调试时,Eclipse 3.5.2不会遇到断点;

Scala 在Tomcat 6和#xBB上进行远程调试时,Eclipse 3.5.2不会遇到断点;,scala,tomcat,breakpoints,remote-debugging,Scala,Tomcat,Breakpoints,Remote Debugging,这是一个本地到本地调试设置,从Eclipse实例到localhost上的Tomcat 我试过从/etc/init.d/tomcat6 start和/usr/share/tomcat6/bin/catalina.sh jpda start启动tomcat(即从启动命令和从catalina\u HOME命令),结果没有变化 Tomcat的JAVA\u选项是 JAVA_OPTS=“-Djava.awt.headless=true -Xmx256m-XX:+useConMarkSweepGC-Xdebu

这是一个本地到本地调试设置,从Eclipse实例到localhost上的Tomcat

我试过从
/etc/init.d/tomcat6 start
/usr/share/tomcat6/bin/catalina.sh jpda start
启动tomcat(即从启动命令和从
catalina\u HOME
命令),结果没有变化

Tomcat的
JAVA\u选项是

JAVA_OPTS=“-Djava.awt.headless=true -Xmx256m-XX:+useConMarkSweepGC-Xdebug-Xnoagent-Xrunjdwp:transport=dt_socket,address=8888,server=y,suspend=n“

Eclipse项目是一个简单的Scala Lift(2.8.1/2.3)web项目,它是从默认的Lift Maven原型生成的(它以前在调试中工作过,所以这不是原型的错)

Eclipse远程调试配置是默认配置,但端口更改为
8888
。源路径包括项目目录

Maven用于构建/部署,因此在设置断点后会执行
mvn清理
mvn tomcat:redeploy

远程调试会话启动,连接到Tomcat,如屏幕截图所示

Tomcat似乎处于调试模式,catalina.out证明了这一点:

16:19:37.865[http-127.0.0.1-8080-1] 调试comet_跟踪-AJAX请求: C8436967E450AD62D37654BBB3B5FCB9 地图(F27626326198LU12KZ->列表(foo),q ->列表(f0),限制->列表(10),时间戳->列表(1306271977857))

16:19:37.866[http-127.0.0.1-8080-1] 调试comet_跟踪-AJAX响应: C8436967E450AD62D37654BBB3B5FCB9 PlainTextResponse(,List(),200)

16:19:37.870[http-127.0.0.1-8080-1] INFO net.liftweb.util.TimeHelpers- 服务请求(GET) /返回bsa2/search/ajax\u请求 200,花了11毫秒

16:19:44.312[http-127.0.0.1-8080-1]调试 comet_跟踪-AJAX请求: C8436967E450AD62D37654BBB3B5FCB9 地图(F27626326198LU12KZ->列表(foo),q ->列表(),限制->列表(10),时间戳->列表(1306271984133))

使用普通Tomcat URL上的浏览器访问网站(例如
http://localhost:8080/test/cleanproject


没有达到断点。

我可以看到您正在使用Scala,因此问题可能是Scala插件的问题,而不是Eclipse和Java的问题。通常,当我遇到这样的问题(断点未命中)时,它几乎总是意味着要么我的源代码与运行时不同,要么运行时运行类而不进行调试,因此不能基于行命中断点,只能命中方法入口/出口的断点。我得出了几乎相同的结论,这是我还没有找到的一个领域。对于方法入口/出口,我在方法定义行上设置了断点——即使没有部署运行时调试信息,也不应该命中这些断点吗?这是合理的,但我没有Scala的经验来确认这一点。我建议您添加标签'scala',这样这个问题也会受到scala的关注。我在调试和Tomcat方面遇到了一些问题。你可以试试jetty(),它工作得很好!最终放弃了,接受了建议,只经营码头。在潮湿的冬天,松鼠藏着的坚果上出现了一条小裂缝。