4

是否可以在 IntelliJ 内部运行 Flex 客户端并让它与单独部署的服务器实例通信?服务器是一个 java webapp。这将使开发,尤其是调试变得更加容易。我试图避免的是必须重建和重新部署 webapp 以获取更新的 Flex 代码。我只想构建 flex 并在服务器上运行它。

flex 客户端嵌入在服务器上的 HTML 页面中,因此在生产中,用户通过访问网页来访问客户端。如果这很重要,我们正在使用 GraniteDS。

更新

我设法拼凑一些东西,但它很丑陋。

  1. 我复制了我们的包装 HTML 页面并修复了链接以引用目标中的 SWF
  2. 我将 IntelliJ 运行配置设置为指向该 HTML 页面
    • 我将“将 SWF 文件放在本地受信任的沙箱中”设置为 true
  3. {server.name}将 GraniteDS 配置文件中的、{server.port}{context.root}值硬编码service-config.xml到 localhost 等。

我可以 mavenize #1,但 #3 并不是真正的永久解决方案。那部分仍然是一个问题,因为我无法签入。有任何改进或替代解决方案吗?

4

1 回答 1

1

大多数 Flex 应用程序并没有真正使用 services-config.xml 进行客户端通道配置,因为这会将 url 硬编码到 SWF 中。更好的解决方案是将配置外部化。大多数 Flex 框架(Swiz、Robotlegs 等)都提供了一种将通道配置外部化为 XML 文件的好方法。但是,您也可以滚动您自己的基于 XML 的客户端通道配置

于 2011-05-16T12:39:38.510 回答