2010-04-17 109 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