我有一个使用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知道该怎么做......帮助!
答案 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>>
(将服务器名称和主机名更改为最适合您的 - 或者我最喜欢的:) - 保持原样)C:\Program Files\Apache Software Foundation\Tomcat 6.0
。如果您未安装Tomcat,则可以使用Download and install
向导Finish
。 Window -> Show view -> Other -> Server -> Servers -> OK
将打开服务器视图,您可以在其中管理Tomcat服务器。在您的服务器名称上使用RMB,然后Add and remove
,选择您的应用,点击Add
和Finish
。
现在,服务器名称和右侧上方的3个图标用于启动服务器,从左侧开始,在调试,正常和分析模式下。按调试一,服务器应该启动 - 现在您将能够调试放在服务器上的Java代码。
最后一步是在调试模式下启动Flex应用程序。在菜单栏下方,您可以看到与用于启动服务器的图标类似的图标。按下debug 1附近的向下箭头,然后选择Debug configurations
。双击Flex Application
,更改新创建的配置的名称并更正调试URL以匹配您的服务器配置(如果您将所有内容保留到现在,请保持原样)。按Apply
和Debug
,然后在这里调试:)使用F5进入,F6跳过,F8继续。
PS:您可能想要更改启动应用程序的默认浏览器(默认情况下,我认为它是内置的Eclipse浏览器)。你可以转到Window -> Preferences -> General -> Web Browser
。
快乐的调试:)
*遗憾的是我使用的是旧版本的IDE,因此上面的步骤可能与您在Eclipse中的步骤略有不同,但您应该大致了解一下。此外,Flex Builder 3似乎与最新的Eclipse版本不兼容(Flex Projects不喜欢在Helios版本中创建)