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

时间:2010-12-13 05:28:01

标签: java flex eclipse debugging maven-2

我有一个使用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知道该怎么做......帮助!

3 个答案:

答案 0 :(得分:3)

我们正在使用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)的功能往往更少。

答案 1 :(得分:1)

我正在使用带有WTP插件的FlashBuilder ..我正在为Flex和Java使用相同的环境。作为一个应用服务器,我现在正在使用Tomcat,我配置了输出文件夹:

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

DOCUMENTS是一个链接变量,代表我工作区的完整路径: C:\项目\工作空间mypetprojects

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

答案 2 :(得分:1)

首先,您应该为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 -> <<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 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版本中创建)