java - Flash Builder 4.7 中 Flex/Java 应用程序的远程调试 Java 部分

标签 java apache-flex flash-builder remote-debugging

我有一个 Flex/Java 应用程序。构建是使用 Maven 完成的。我的 IDE 是 Fl​​ash 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 中的断点可以毫无问题地直接进入 Debug模式。但是,Java 部分的断点根本不会中断。

我在这里错过了什么?为了调试应用程序的 Java 部分,我需要进行任何其他修改吗?

该应用程序是使用 Flex SDK 4.5.1A 创建的。当我尝试导入现有的 maven 项目时,它说我需要 Flash Player 10.2。我的 Flash Player 调试器的版本是 10.2。我了解到当前的 Flash Player 版本是 11.x。如果我将我的 Flash Player 调试器版本升级到 11.x(无论当前版本是什么),我是否仍然能够调试 Flex/Java 应用程序?

最佳答案

感谢 RIAStar 的评论!我进一步研究了如何启用 tomcat Debug模式。事实证明,我必须在我的 catalina.properties 文件中添加以下行。

tomcat.enable.debug=true

那条线真的很神奇!

关于java - Flash Builder 4.7 中 Flex/Java 应用程序的远程调试 Java 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21262292/

相关文章:

java - 在 java 8 中映射有序列表

android - Flash swf 文件作为应用程序在 android 上运行

flash - AIR:如何自定义 badge.swf 以启动 native 安装程序应用程序 (.exe)

actionscript-3 - ActionScript 库项目与 Flex 库项目

apache-flex - 在 ant/nant 中构建 Flex 项目

apache-flex - Flex Web App 自动化测试

c# - 多态性的类型。超过一个?

java - 如何更改 JTabbedPane 的背景颜色?

java - 为什么 Javac 不在多核上运行?

apache-flex - Flex 4.1 : <mx:List> had rowCount properly for the limit the displayed items. <s:List> 没有