Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Eclipse快速调试Flex/JavaWeb应用程序?_Java_Apache Flex_Eclipse_Debugging_Maven 2 - Fatal编程技术网

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

从Eclipse快速调试Flex/JavaWeb应用程序?,java,apache-flex,eclipse,debugging,maven-2,Java,Apache Flex,Eclipse,Debugging,Maven 2,我有一个Flex/JavaWeb应用程序,它使用Maven作为构建工具。目前,如果我想调试整个应用程序,我将使用Maven创建WAR文件,并使用cargo插件部署WAR文件并启动应用服务器。然后启动Eclipse(使用FlashBuilder4)Flex“Web应用程序”调试配置并开始调试 这一切都很好,但我正在寻找一种方法,使这更快。我希望能够编辑我的Flex代码并立即启动我的FlashBuilder调试配置,而无需通过Maven 目前,我的Flex客户端模块的输出文件夹只是项目的“bin”文

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

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

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


我对Eclipse或FlashBuilder了解不够,不知道该怎么做……救命

我们使用的是Flash Builder,但这也适用于eclipse插件。在项目的Flex构建路径配置中,将输出文件夹设置为目标文件夹,让web服务器在其中拾取正在构建的SWF。将输出文件夹URL设置为指向启动SWF的上下文,您就可以开始了。例如:


输出文件夹:c:\java\tomcat\webapps\myapp
输出文件夹URL:


另一方面,我们还发现,使用IE进行测试会使事情变得更简单,因为与Firefox或Chrome相比,使用缓存SWF进行测试的趣味性要少一些

我们使用的是Flash Builder,但这也适用于eclipse插件。在项目的Flex构建路径配置中,将输出文件夹设置为目标文件夹,让web服务器在其中拾取正在构建的SWF。将输出文件夹URL设置为指向启动SWF的上下文,您就可以开始了。例如:


输出文件夹:c:\java\tomcat\webapps\myapp
输出文件夹URL:


另一方面,我们还发现,使用IE进行测试会使事情变得更简单,因为与Firefox或Chrome相比,使用缓存SWF进行测试的趣味性要少一些

我将FlashBuilder与WTP插件一起使用。我对Flex和Java使用相同的环境。作为一个应用服务器,我目前正在使用Tomcat,我将输出文件夹配置为:

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

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


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

我将FlashBuilder与WTP插件一起使用。我对flex和Java使用相同的环境。作为一个应用服务器,我目前正在使用Tomcat,我将输出文件夹配置为:

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

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


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

首先,您应该下载Eclipse for Java EE developers*并在安装过程中将Flash Builder作为插件安装,指向您现有的Eclipse。有了这些,您应该能够通过

File -> New -> Other -> Flex Builder -> Flex Project
在这里,您需要将
应用服务器类型设置为J2EE,并确保选中了
创建组合Java/Flex…
选项。在使用GraniteDS时,我通常不选中
使用远程对象访问服务
选项,因此您是否需要它取决于您

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

  • targetruntime->New->Apache->
    (将服务器名和主机名更改为最适合您的名称,或者-我最喜欢的:)-保持原样)
  • Tomcat安装目录应该指向您安装Tomcat的位置-默认情况下,它是
    C:\Program Files\Apache Software Foundation\Tomcat 6.0
    。如果您没有安装Tomcat,可以使用
    下载并安装向导来安装
  • 在下一个屏幕上,您应该添加要部署到服务器上的web应用程序,但由于您现在可能没有任何web应用程序,只需按
    Finish
  • 选择刚刚创建的Tomcat服务器(您可能希望使用上下文根等其他设置)
  • 下一个屏幕和一些我通常保留默认设置的更多设置:)
  • 完成
窗口->显示视图->其他->服务器->服务器->确定
将打开服务器视图,您可以在其中管理Tomcat服务器。在您的服务器名称上使用RMB,然后添加和删除
,选择您的应用程序,单击
Add
Finish

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

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

附言:你