【问题标题】:Flash Builder debugger failed to connect to the running application with tomcatFlash Builder 调试器无法使用 tomcat 连接到正在运行的应用程序
【发布时间】:2017-02-05 06:59:23
【问题描述】:

我在堆栈溢出中查看了类似的问题,并尝试了那里给出的所有解决方案,但对我没有任何作用。

我有一个使用 tomcat 在 localhost 中运行的 Flex Web 应用程序,我在 Flash Builder 中使用了 Mongrel 插件来运行 tomcat。

我使用的是火狐浏览器。

当我尝试调试我的应用程序时,它会抛出以下错误:

Flash Builder 调试器无法连接到正在运行的 申请。

确保:

  1. 对于浏览器内应用程序,您正在运行 Flash Player 的调试器版本。

  2. 对于移动设备上的网络调试,您需要与设备建立可靠的网络连接,并且您的设备上的端口 7935 已打开 机器的防火墙。 设备连接帮助

link : error screenshot

我确实检查了 netstat 的端口 7935,并且该端口上没有运行任何服务。

我还按照其他人在相关问题中的建议在 catalina.properties 文件中添加了解决方案,但没有成功。

请帮我解决这个问题。

提前致谢!

【问题讨论】:

  • 您不是在调试移动设备,因此可以忽略第二个选项。您是否从adobe.com/support/flashplayer/debug_downloads.html 安装了 Firefox 的 flash 调试器?
  • @RobinvandenBogaard,是的,我安装了 Flash 调试器播放器。我还有另一个项目,它是一个简单的 flex 项目,它在调试时工作正常。
  • 好吧,太糟糕了,这是一个简单的解决方案。现在要找到具体问题会有点困难,因为我们不知道您的项目和开发环境是如何设置的。有很多可能性;) 你是如何启动 tomcat 服务器的,你是如何尝试调试 flex 应用程序的,你在 Flashbuilder 中采取了哪些步骤。当您尝试调试 flex 应用程序时,它是否会打开 Firefox?什么网址?
  • @RobinvandenBogaard,我在 Flash Builder 中使用 Mongrel 插件来运行 tomcat。使用 Flash Builder 调试配置文件来调试应用程序并在调试配置中我已将 URL 提供给 localhost:8080/myapplication/…。我在 Firefox 浏览器中运行应用程序,虽然调试应用程序在 Firefox 中打开,但调试器的进度条卡在 57% 处,一段时间后它会抛出错误。

标签: actionscript-3 tomcat apache-flex remote-debugging flash-builder4.5


【解决方案1】:

tomcat 应用程序可能不提供来自 flashbuilder 项目的可调试 swf。我在(我相信)类似的设置中拥有的是:还将输出目录从您的 flex 项目更改为 tomcat 应用程序的 webcontent 文件夹。

Flashbuilder 通常不会从模板创建 index.html,而是创建 ${project.name}.html。确保在尝试调试时使用它。

{workspace}/flexapp/src/MyApplication.mxml
{workspace}/webapp/WebContent/bin-debug      <-- oupput folder of flexapp

如果您现在从 Flashbuilder 启动 tomcat 应用程序,它将包含来自 flex 项目的可调试 SWF。

flex 输出 URL 应该指向 http://localhost:8080/myapplication/bind-debug/MyApplication.html?Authorised=true&debug=true

【讨论】:

  • 根据您的建议,我应该将 flex build Path 下的输出文件夹从默认的“bin-debug”更改为 tomcat 的 webapps 文件夹。我的理解正确吗?
  • 我把它改成了tomcat项目的webcontent文件夹。包括 bin-debug 文件夹。这意味着我也更改了 flex 项目的输出 url 以匹配 bin-debug 文件夹 url。这种源代码控制方式我可以简单地忽略该文件夹。
  • 我已经完成了更改,但 flex builder 在调试时仍然显示上述错误。我的 bin-debug 的路径是 C:\Tomcat\webapps\myprojectname 并且我在属性 flex Build Path 下的 flex 项目的 Output 文件夹中给出了相同的路径
  • 我的意思是flashbuilder中的tomcat项目。所以它会把flex项目的输出当成tomcat项目中的静态webcontent。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-16
  • 2012-02-22
  • 1970-01-01
  • 2013-09-07
  • 1970-01-01
  • 2012-08-27
  • 1970-01-01
相关资源
最近更新 更多