从Eclipse快速调试Flex / Java Web应用程序?

我有一个使用Maven作为构建工具的Flex / Java Web应用程序。 目前,如果我想调试整个应用程序,我使用Maven创建WAR文件并使用cargo插件来部署WAR文件并启动应用服务器。 然后我启动Eclipse(使用Flash Builder 4)Flex“Web应用程序”调试配置并开始调试。

这一切都很好,但我正在寻找一种方法来加快速度。 我希望能够编辑我的Flex代码并立即启动我的Flash Builder调试配置,而无需通过Maven。

目前,我的Flex客户端模块的输出文件夹只是项目的“bin”文件夹。 在一个完美的世界中,我将配置Flash Builder将其新创建的SWF文件(和资产)直接放入我正在运行的应用服务器中。 假设远程应用程序服务器不可能这样做,而且我从Cargo运行的本地应用服务器也不可能这样做,或许我可以使用另一种方法从Eclipse运行本地应用服务器?

我不太了解Eclipse或Flash Builder知道该怎么做……帮助!

我们正在使用Flash Builder,但这也适用于eclipse插件。 在项目的Flex Build Path配置中,将输出文件夹设置为目标文件夹,您可以在其中使用Web服务器来选择正在构建的SWF。 将Output文件夹URL设置为指向启动SWF的上下文,您应该很高兴。 例:

输出文件夹:c:\ java \ tomcat \ webapps \ myapp
输出文件夹URL: http:// localhost:8080 / myapp

另外,我们还发现使用IE进行测试会使事情变得更简单,因为它通常使用缓存的SWF,而不是Firefox或Chrome。

我正在使用FlashBuilder和WTP插件……我在Flex和Java上都使用相同的环境。 作为一个应用服务器我暂时使用Tomcat,并且我配置了输出文件夹:

$ {DOCUMENTS} .metadata.plugins \ org.eclipse.wst.server.core \ TMP0 \ wtpwebapps \ myproject的

DOCUMENTS是链接变量并表示我的工作区的完整路径:C:\ projects \ workspace-mypetprojects

一切顺利,我不必在修改flex文件时重新启动服务器或构建新的战争。

首先,您应该为Java EE开发人员下载Eclipse *并在安装期间将Flash Builder作为插件安装,指向现有的Eclipse。 拥有它你应该能够通过创建Flex项目

File -> New -> Other -> Flex Builder -> Flex Project 

在这里,您需要将Application server type设置为J2EE,并确保选中了Create combined Java/Flex...选项。 我通常不Use remote object access service选项,因为我正在使用GraniteDS,所以如果你需要它,它取决于你。

在下一个屏幕上,您需要配置Application Server。 以下是Tomcat的步骤:

  • Target runtime -> New -> Apache -> <>最喜欢的Target runtime -> New -> Apache -> <> (将服务器名称和主机名更改为最适合您的 – 或者我最喜欢的:) – 保持原样)
  • Tomcat安装目录应指向您安装Tomcat的位置 – 默认情况下,它是C:\Program Files\Apache Software Foundation\Tomcat 6.0 。 如果未安装Tomcat,则可以使用“ Download and install向导执行此操作
  • 在下一个屏幕上,您应该将要部署的Web应用程序添加到服务器,但是,由于您现在可能没有,只需按Finish
  • 选择刚刚创建的Tomcat服务器(您可能希望使用其他设置,如Context root等)
  • 下一个屏幕和一些我通常默认设置的设置:)

Window -> Show view -> Other -> Server -> Servers -> OK将打开服务器视图,您可以在其中管理Tomcat服务器。 在服务器名称上使用RMB,然后Add and remove ,选择您的应用程序,单击AddFinish

现在,服务器名称和右侧上方的3个图标用于启动服务器,从左侧开始,以调试,正常和分析模式启动。 按调试一,服务器应该启动 – 现在您将能够调试放在服务器上的Java代码。

最后一步是在调试模式下启动Flex应用程序。 在菜单栏下方,您可以看到与用于启动服务器的图标类似的图标。 按下debug 1附近的向下箭头,然后选择Debug configurations 。 双击Flex Application ,更改新创建的配置的名称并更正调试URL以匹配您的服务器配置(如果您将所有内容保留到现在,请保持原样)。 按ApplyDebug然后在这里调试:)使用F5进入,F6跳过,F8继续。

PS:您可能想要更改启动应用程序的默认浏览器(默认情况下,我认为它是内置的Eclipse浏览器)。 您可以通过转到Window -> Preferences -> General -> Web Browser

快乐调试:)

*不幸的是我使用的是旧版本的IDE,因此上述步骤可能与您在Eclipse中的步骤略有不同,但您应该大致了解。 此外,Flex Builder 3似乎与最新的Eclipse版本不兼容(Flex Projects不喜欢在Helios版本中创建)