Flash编译器不允许覆盖

问题描述:

我已被分配到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

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