部署我的flex应用程序

时间:2010-04-17 14:10:44

标签: java flex3 restlet

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

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

在考虑它时,我想我可以从HTML包装器的HTMLVars中获取拾取值。但是每次都要一次又一次地编辑。

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

1 个答案:

答案 0 :(得分:1)

经过大量研究后,我(思考)终于找到了一种方法。解决方案是基于ant的build.xml文件

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

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

希望这有助于正在寻找此答案的人