1

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

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

在考虑它时,我认为我可以让它从 HTML 包装器的 HTMLVars 中获取值。但这又必须一次又一次地编辑。

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

4

1 回答 1

1

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

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

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

希望这对正在寻找此答案的人有所帮助

于 2010-06-15T07:05:50.693 回答