无论如何,FlexCover 0.81都会抛出ServicesDepdendency错误

时间:2009-10-08 00:06:35

标签: flex flash actionscript code-coverage flexcover

之前我使用过FlexCover,所以这对我来说绝对荒谬。无论我在哪个版本的flex sdk(3.0,3.2或4)中应用了相应的补丁,我在尝试编译时都会遇到以下错误:

mxmlc Test.as

Error: flex/messaging/config/ServicesDependencies

java.lang.NoClassDefFoundError: flex/messaging/config/ServicesDependencies
 at java.lang.Class.getDeclaredMethods0(Native Method)
 at java.lang.Class.privateGetDeclaredMethods(Class.java:2395)
 at java.lang.Class.privateGetPublicMethods(Class.java:2519)
 at java.lang.Class.getMethods(Class.java:1406)
 at flex2.compiler.config.ConfigurationBuffer.loadCache(ConfigurationBuffer.java:516)
 at flex2.compiler.config.ConfigurationBuffer.loadCache(ConfigurationBuffer.java:560)
 at flex2.compiler.config.ConfigurationBuffer.<init>(ConfigurationBuffer.java:97)
 at flex2.compiler.config.ConfigurationBuffer.<init>(ConfigurationBuffer.java:81)
 at flex2.tools.Mxmlc.mxmlc(Mxmlc.java:81)
 at flex2.tools.Mxmlc.main(Mxmlc.java:55)

我完全不知道为什么会这样。然而有一点奇怪(我希望是我的问题的根源)是我无法下载Flexcover文档特别建议的SDK。

是否有人遇到此事?解决方案?提前谢谢。

解决方案:在Mac OS X上复制文件夹不合并它们,因此我失去了原来需要留在那里的jar。

1 个答案:

答案 0 :(得分:2)

当Flex SDK中的lib目录被FlexCover在相应的sdk-modifications目录中提供的lib目录替换时,我看到了这个错误。为了使FlexCover正常工作,必须在现有的Flex SDK lib目录下复制sdk-modify下lib子目录中的jar文件。完成后,生成的Flex SDK lib目录中应包含30到40个jar文件。

FlexCover文档中引用的特定Flex SDK版本不再可供下载。我已成功使用FlexCover 0.81和Flex SDK 3.2.0.3958从以下位置下载: http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3