在IntelliJ中运行webapp base flex客户端

时间:2011-05-10 21:18:17

标签: flex debugging intellij-idea graniteds

是否可以在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等。
  4. 我可以为#1做好准备,但#3并不是一个永久的解决方案。那部分仍然是一个问题,因为我无法检查这个。任何改进或替代解决方案?

1 个答案:

答案 0 :(得分:1)

大多数Flex应用程序并不真正使用services-config.xml进行客户端通道配置,因为这会将URL硬编码到SWF中。更好的解决方案是外部化配置。大多数Flex框架(Swiz,Robotlegs等)提供了一种将通道配置外部化为XML文件的好方法。不过,您也可以roll your own XML-based client channel configuration