2010-12-13 68 views
0

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

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

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

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

回答

3

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


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

顺便说一句,我们还发现,使用IE来测试,使因为它往往事情变得更简单与缓存的SWF文件,然后是Firefox或Chrome文件的关联度更低。

+0

事实证明,这是让它工作的最简单方法。 2DH的指导很有帮助,但事实证明,你根本不需要“告诉”Flash Builder的JEE /服务器端。至少我不这样做,因为我不希望将我的客户端编译为services-config.xml。 – HDave 2010-12-15 17:57:51

+0

我不得不做的另一件事是创建一个指向该目录的Eclipse链接资源,并使用该资源名称“$ {MY_WEBAPP_ROOT}”作为输出文件夹。否则,我最终会在我的Eclipse .project文件中找到一个开发机器特定的目录(我们将其检入到Subversion中)。 – HDave 2010-12-15 22:18:29

1

我正在使用FlashBuilder和WTP插件。我为Flex和Java使用相同的环境。作为应用服务器,我现在使用的是Tomcat,并且我配置了如下输出文件夹:

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

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

一切顺利的话,我没有重新启动服务器,或建立新的战争修改flex文件时。

+0

Eclipse是否安装了Tomcat的这个实例? – HDave 2010-12-13 14:04:26

+0

不需要。您需要在某处安装外部服务器,并且您将其选为目标运行时(如下面的@ 2DH所示)。 – 2010-12-13 14:26:39

1

首先,你应该下载Eclipse的Java EE开发人员*和安装Flash Builder作为一个插件,指向你现有的Eclipse,在安装过程中。有了这样的,你应该能够通过

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

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

在您需要配置应用程序服务器的一个画面。下面是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服务器(您可能需要使用像上下文根等的设置休息打)我一般离开默认:)
  • 完成
  • 接下来的屏幕和更多的设置

    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版本中创建)

  • +0

    如果您不能将FB作为插件安装,您可以在Flash Builder中将WTP安装为插件:http://wiki.eclipse.org/WTP_FAQ – 2010-12-13 14:30:31