我开发了在Apache Tomcat下运行的Flex-Java应用程序。我将Eclipse的Flex Builder插件用作我的IDE。我的应用程序包含几个库和模块。我将所有这些作为小型maven(flex-mojos)项目进行管理。
有没有人可以分享一些如何设置强大的调试环境的想法?
答案 0 :(得分:2)
我使用Maven&来自命令行的Flexmojos和Eclipse内部的Flash builder 4插件。在我的项目中,我还有一个Java / BlazeDS后端,我喜欢与Flex客户端同时进行调试。
这就是我的所作所为:
1)我使用货物来启动我的Java后端实例,其中没有SWF或HTML包装器。
2)我创建了一个“Web应用程序”调试启动配置,其中启动URL只指向一个文件(例如“/path/to/my/flash-builder/bin/myapp-wrapper.html”)。
3)当我从Eclipse中启动此调试配置时,Flex调试器Just Works。一旦打开停止点,Flex Debugger透视图就会自动打开。
通过直接从Eclipse启动调试配置,我不必在每次对Flex应用程序进行更改后重建和重新部署WAR文件。实际上,在我关闭Flex客户端之后,我只是让Java服务器运行并重新连接下一次调试启动。
为了调试Java端,我使用JVM调试器命令行参数启动应用程序服务器并启动Remote Java Debugger调试启动配置。 Eclipse同时运行两个调试器没有问题。
当我需要从http:// URL运行Flex Web应用程序时(例如,获取flashvars以检索URL查询参数),会出现此设置的唯一问题。在这种情况下,为了让maven创建WAR并进行部署,然后在每个Flex客户端源编辑之后启动调试器,这是一个很长的往返。我发布了一个关于如何更好地处理这种情况的问题(http://stackoverflow.com/questions/4426053/quickly-debug-flex-java-web-application-from-eclipse)。
这是我感兴趣的一个领域,所以让我知道你在寻找什么,我可能会帮助更多。