I tried to compile a project that uses components of datavisualization, more
precisely the code of Adobe's Line chart
example<http://livedocs.adobe.com/flex/3/html/help.html?content=charts_types_08.html>,
using flex mojos. I got a strange error after opening the generated swf.
Nothing appears and the following message appears on debug flash player:


--------------------------------------------------------------------------------------------------------
VerifyError: Error #1014: Class mx.charts::CategoryAxis could not be found.

at global$init()
at _sandboxWatcherSetupUtil$/init()
at mx.managers::SystemManager/
http://www.adobe.com/2006/flex/mx/internal::docFrameHandler()[C
:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:3058]
at
mx.managers::SystemManager/docFrameListener()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:2916]

----------------------------------------------------------------------------------------------------------

Follows the pom I tried:

<project xmlns="http://maven.apache.org/POM/4.0.0"; xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"; xsi:schemaLocation="
http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd";>
<modelVersion>4.0.0</modelVersion>
 <groupId>test</groupId>
<artifactId>sandbox</artifactId>
<packaging>swf</packaging>
<name>Chart Example</name>
<version>1.5-SNAPSHOT</version>
<description>Módulo da teste do Datavisualization</description>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!--  3.2.0.3958 3.6.0.16995 -->
<flex.sdk.version>3.6.0.16995</flex.sdk.version>
<flexmojos.version>4.0-beta-7</flexmojos.version>
</properties>
 <build>
<finalName>sandbox</finalName>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-maven-plugin</artifactId>
<version>${flexmojos.version}</version>
<extensions>true</extensions>
<configuration>
<sourceFile>sandbox.mxml</sourceFile>
<debug>true</debug>
<targetPlayer>9.0.0</targetPlayer>
<compiledLocales>
<locale>en_US</locale>
</compiledLocales>
<staticLinkRuntimeSharedLibraries>true</staticLinkRuntimeSharedLibraries>
</configuration>

<dependencies>
<dependency>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-flex3-compatibility-layer</artifactId>
<version>${flexmojos.version}</version>
</dependency>
<dependency>
<groupId>com.adobe.flex</groupId>
<artifactId>compiler</artifactId>
<version>${flex.sdk.version}</version>
<type>pom</type>
</dependency>
</dependencies>
 </plugin>
</plugins>
</build>

<dependencies>

<dependency>
<groupId>com.adobe.flex.framework</groupId>
<artifactId>flex-framework</artifactId>
<version>${flex.sdk.version}</version>
<type>pom</type>
<exclusions>
<exclusion>
<groupId>com.adobe.flex.framework</groupId>
<artifactId>playerglobal</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.adobe.flex.framework</groupId>
<artifactId>playerglobal</artifactId>
<version>${flex.sdk.version}</version>
<classifier>10</classifier>
<type>swc</type>
</dependency>
<dependency>
<groupId>com.adobe.flex.framework</groupId>
<artifactId>datavisualization</artifactId>
<version>${flex.sdk.version}</version>
<type>swc</type>
<scope>external</scope>
</dependency>
<dependency>
<groupId>com.adobe.flex.framework</groupId>
<artifactId>datavisualization</artifactId>
<classifier>en_US</classifier>
<version>${flex.sdk.version}</version>
<type>rb.swc</type>
<scope>external</scope>
</dependency>

</dependencies>

</project>

After removing *<scope>external</scope>* of the last two dependencies,
averything worked fine. Is this expected? It's strange that compile runs ok
and We got that weird error on runtime. This scope probably came from a very
old pom I configured some day, and was being copied from the times. My
question is: This scope makes any sense at present time? If the answer is
no, I think it should be validated. If the answer is yes, a warning should
be printed saying explicit the condition this scope should be used.

And again, thanks for the great job!

-- 
BrunoJCM

-- 
You received this message because you are subscribed to the Google
Groups "Flex Mojos" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/flex-mojos

http://flexmojos.sonatype.org/

Reply via email to