我有一个Flex / Java应用程序。构建使用Maven完成。我的IDE是Flash Builder 4.7。服务器是一个tomcat包装器(vFabric tcserver)。
根据许多谷歌搜索,我在wrapper.conf中添加了以下几行。
wrapper.java.additional.11="-Xdebug"
wrapper.java.additional.12="-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
在我的Flash Builder中,我已设置调试配置以在主机localhost上使用端口8000,连接类型为Socket Attach。我正在使用Internet Explorer进行调试,我有一些Flash播放器调试器网站确认的Flash播放器的调试版本。
当我尝试调试时,tomcat日志显示它正在侦听端口8000.netstat显示已建立tcp 0.0.0.0:8000(它将在调试未进行时侦听)。在Flash Builder中,在调试透视图中,它显示它正在使用端口8000。
我遇到的问题是,我在应用程序的Flex部分和Java部分都设置了断点。 Flex中的断点直接进入调试模式,没有任何问题。但是,Java部分中的断点根本不会中断。
我在这里缺少什么?我需要做哪些其他修改才能调试应用程序的Java部分?
该应用程序是使用Flex SDK 4.5.1A创建的。当我尝试导入现有的maven项目时,它说我需要Flash Player 10.2。我的Flash Player调试器的版本是10.2。我知道当前版本的Flash播放器是11.x.如果我要将我的Flash播放器调试器版本升级到11.x(无论当前版本是什么),我是否仍然可以调试Flex / Java应用程序?
答案 0 :(得分:1)
感谢RIAStar的评论!我进一步研究了如何启用tomcat调试模式。事实证明,我必须在catalina.properties文件中添加以下行。
tomcat.enable.debug=true
这条线做了神奇!