2010-04-17 76 views
1

我正在做一些试用测试awith亚马逊ec2盒子,部署在restlet供电的web服务上运行的flex应用程序。我有这个问题 - 每次我将应用程序部署到云中,我都必须将服务器的IP地址硬编码到ActionScript/MXML文件(http://72.93.48.39:8080/xxx/abc/)中,并且由于某些原因,我不得不每次都选择不同的IP。我认为它真的不是部署应用程序的正确方法。部署我的flex应用程序

我想知道其他人在这种情况下做什么?

想到这件事,我想我可以使它从HTML包装的HTMLVars拾取值。但是每次都要重新编辑一遍。

它有可能能够提供这些值:服务器的IP地址,服务器的端口号(如果它不在某些机器上的8080)在构建时?如果有的话,任何人都可以给我一个barbone样本build.xml作为例子吗?

+1

我愿意处理这方面也其他方式(除build.xml文件即是) – Vatsala 2010-04-17 14:12:18

回答

1

经过大量研究,我终于找到了一种方法来做到这一点。解决方案是基于ant的build.xml文件

解决方案是使用EnvGen ant Task生成一个“config.xml”排序文件。 EnvGen任务适用于FreeMarker模型 - 因此需要数据和模板来生成文件。数据将通过CSV文件提供。模板将使用Freemarker Template .ftl文件指定。 EnvGen也根据模板生成XML文件。 EnvGen Task的链接在这里 - http://www.basilv.com/psd/software-files/EnvGen/index.html#InstallEnvGen

最后,我们编写Flex应用程序以从config.xml文件中获取服务器端点值。

希望这可以帮助别人谁是寻找这个答案

+0

http://vatsalad.wordpress.com/ 2010/08/15 /如何部署的,你-FLEX-应用到不同的服务器,而无需-硬编码最网址/ – Vatsala 2010-08-13 06:37:20