2012-02-07 92 views
0

我已被分配到Java/Flash/BlazeDS項目中工作。當我拉下項目代碼時,我需要運行一個Ant腳本作爲設置的一部分。該腳本最終編譯Flash代碼,如下所示。Flash編譯器不允許覆蓋

<exec executable='"@{sdk}/bin/mxmlc.exe"' failonerror="true" > 
    //A bunch of <arg> tags 
</exec> 

上面使用的sdk屬性指向我們公司要求我們使用的通用文件夾。該路徑在/sdks/4.1.0結束。

此Ant腳本因以下錯誤而失敗。

Method marked override must override another method. 
override public function getPropertyType(propertyName:String):String 

被具有錯誤延伸AbstractEntityMetadata,其中根據API,確實有一個getPropertyType函數的類。但看起來它可能已被添加到「Adobe數字企業平臺數據服務for Java EE 4.5」中。

我猜測/sdks/4.1.0是怪罪。但是,我指出sdk路徑到我的FlashBuilder 4.5的/sdks/4.5.1目錄,我仍然得到相同的錯誤。

有沒有人知道發生了什麼?

+0

確定企業平臺數據服務是標準SDK的一部分嗎?從API文檔看起來,似乎他們與LiveCycle DS一起來... – weltraumpirat 2012-02-07 23:06:32

+0

使用不同的mxmlc可能不會有什麼區別,因爲它仍然是mxml編譯器,並且您看到的錯誤是由於試圖被源代碼中的某些內容覆蓋的swc依賴關係。在你的部分中有一些參數,它是否指定要使用的swcs?我寫了一個小的java應用程序,它將搜索項目所依賴的所有swcs(使用eclipse properties文件獲取swcs的列表),然後打開each並在catalog.xml中查找類,可以打開swc任何壓縮程序,並檢查出catalog.xml,看看它在哪裏 – shaunhusain 2012-02-08 00:50:32

+0

我一直在尋找一段時間,在這裏試圖找到哪裏AbstractEntityMetadata實際編譯(或至少參考)在框架swcs中,我是沒有找到任何地方,在我的SDK文件夾的根目錄中尋找fiber.swc我找不到它,但是我使用Google搜索...看起來這可能是你的問題,這種依賴關係需要存在,否則你會看到這些錯誤http://help.adobe.com/en_US/LiveCycleDataServicesES/3.1/Developing/WSc3ff6d0ea77859461172e0811f00f6e5f6-7ffbUpdate.html – shaunhusain 2012-02-08 01:16:48

回答

0

用新版本替換libs\fiber.swc文件。您可以使用FlashBuilder的eclipse\plugins\com.adobe.flexbuilder.project_4.5.1.313231\fiberSwcs\4.5\libs文件夾中的一個。