我开发在 Apache Tomcat 下运行的 Flex-Java 应用程序。我使用 Eclipse 的 Flex Builder 插件作为我的 IDE。我的应用程序由多个库和模块组成。我将它们作为小型 Maven (flex-mojos) 项目进行管理。
有人可以分享一些如何设置强大的调试环境的想法吗?
我从命令行使用 Maven 和 Flexmojos,并在 Eclipse 中使用 Flash builder 4 插件。在我的项目中,我还有一个 Java/BlazeDS 后端,有时我喜欢与 Flex 客户端同时进行调试。
这就是我所做的:
1) 我使用 Cargo 来启动 Java 后端的一个实例,该实例中没有 SWF 或 HTML 包装器。
2) 我创建了一个“Web 应用程序”调试启动配置,其中启动 URL 仅指向一个文件(例如“/path/to/my/flash-builder/bin/myapp-wrapper.html”)。
3) 当我从 Eclipse 中启动此调试配置时,Flex 调试器就可以工作了。一旦停止点打开,Flex Debugger 透视图就会自动打开。
通过直接从 Eclipse 启动调试配置,我不必在每次对 Flex 应用程序进行更改后重建和重新部署 WAR 文件。事实上,在我关闭 Flex 客户端后,我只是让 Java 服务器保持运行并在下一次调试启动时重新连接。
为了调试 Java 端,我使用 JVM 调试器命令行参数启动应用程序服务器,并启动远程 Java 调试器调试启动配置。 Eclipse 同时运行两个调试器没有问题。
当我需要从 http:// URL 运行 Flex Web 应用程序时,此设置会出现唯一的问题(例如让 flashvars 检索 URL 查询参数)。在这种情况下,让 Maven 创建 WAR 并部署它,然后在每次 Flex 客户端源代码编辑之后启动调试器,这是一个漫长的往返过程。我发布了一个关于如何改善这种情况的问题(http://stackoverflow.com/questions/4426053/quickly-debug-flex-java-web-application-from-eclipse)。
这是我感兴趣的领域,所以让我知道您在寻找什么,我可能可以提供更多帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)