一千萬個為什麽

搜索

部署我的flex應用程序

我正在對亞馬遜ec2盒子進行一些試驗測試,部署在restlet驅動的web服務上運行的flex應用程序。我有這個問題 - 每次我將應用程序部署到雲端,我都必須將服務器的IP地址硬編碼到ActionScript/MXML文件中( http://72.93.48.39:8080/xxx/abc/ )由於某些原因,我不得不每次都選擇不同的IP。我認為它真的不是部署應用程序的正確方法。

我想知道其他人在這種情況下做了什麽?

在考慮它時,我想我可以從HTML包裝器的HTMLVars中獲取它的拾取值。但是每次都要一次又一次地編輯。

是否有可能提供這些值:服務器的IP地址,服務器的端口號(如果它在某些機器上不是8080)在構建時?如果是這樣,任何人都可以給我一個barbones示例build.xml作為一個例子嗎?

最佳答案

經過大量的研究,我(思考)終於找到了一種方法來做到這一點。解決方案是基於ant的build.xml文件

the solution is to use EnvGen ant Task to generate a "config.xml" file of sorts. The EnvGen task works on the FreeMarker model - so it takes data and a template to generate files. Data is to be supplied via a CSV file. Template is to be specified using the Freemarker Template .ftl file. Depending on the template EnvGen generates xml files too. the link to EnvGen Task is here - http://www.basilv.com/psd/software-files/EnvGen/index.html#InstallEnvGen

最後,我們對Flex應用程序進行編程,以從config.xml文件中獲取服務器端點值。

希望這可以幫助那些正在尋找這個答案的人

轉載註明原文: 部署我的flex應用程序