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

Quickly debug Flex/Java web application from Eclipse?

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

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

目前我的 Flex 客户端模块的输出文件夹只是项目的 "bin" 文件夹。在理想情况下,我会配置 Flash Builder 以将其新生成的 SWF 文件(和资产)直接放入我正在运行的应用服务器中。假设这对于远程应用服务器是不可能的,对于我从 Cargo 运行的本地应用服务器也是不可能的,也许我可以使用另一种方法从 Eclipse 运行本地应用服务器?

我对 Eclipse 或 Flash Builder 了解得不够多,不知道该怎么做...求助!


我们使用的是 Flash Builder,但这也适用于 eclipse 插件。在项目的 Flex Build Path 配置中,将输出文件夹设置为目标文件夹,您的 Web 服务器将在其中获取您正在构建的 SWF。将输出文件夹 URL 设置为指向启动 SWF 的上下文,您应该一切顺利。示例:

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

顺便说一句,我们还发现使用 IE 进行测试可以让事情变得更简单,因为与 Firefox 或 Chrome 相比,使用缓存的 SWF 往往没有那么有趣。


首先,您应该下载面向 Java EE 开发人员的 Eclipse* 并在安装过程中将 Flash Builder 作为插件安装,指向您现有的 Eclipse。有了它,您应该能够通过

创建 Flex 项目

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

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

在下一个屏幕上,您需要配置您的应用服务器。以下是 Tomcat 的步骤:

  • Target runtime -> New -> Apache -> <<your preferable Tomcat version>>(将服务器名称和主机名更改为最适合您的名称或 - 我最喜欢的 :) - 保持原样)
  • 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 configurations。双击 Flex Application,更改新创建配置的名称并更正调试 URL 以匹配您的服务器配置(如果您将所有内容保留为现在,请保持原样)。按 ApplyDebug 在这里你正在调试:) 使用 F5 进入,F6 跳过,F8 继续。

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

来做到这一点

调试愉快:)

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


我正在使用带有 WTP 插件的 FlashBuilder。我为 Flex 和 Java 使用相同的环境。作为应用程序服务器,我目前正在使用 Tomcat,并且我配置了输出文件夹,如下所示:

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

其中 DOCUMENTS 是一个链接变量,代表我的工作区的完整路径:
C:\\\\projects\\\\workspace-mypetprojects

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