Hi Everyone,
I created a stand alone actionscript library to implement some custom data
types (DTO) to be used in different royale projects.
I noticed that compilation fails at the following point.
[INFO] --- royale-maven-plugin:0.9.7:compile-extern
(default-compile-extern) @ client_service_lib ---
[INFO] Executing COMPC in tool group Royale with args:
[-load-config=C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\target\compile-extern-config.xml,
-compiler.targets=SWF]
args:
-load-config=C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\target\compile-extern-config.xml
-compiler.targets=SWF
target:SWF
COMPC
Loading configuration:
C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\target\compile-extern-config.xml
C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ResponseDTO.as(3):
col: 12 Warning: Definition mx.collections.ArrayCollection could not be
found.
import mx.collections.ArrayCollection;
^
C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ResponseDTO.as(19):
col: 31 Error: Type was not found or was not a compile-time constant:
ArrayCollection.
private var _errors:ArrayCollection;
^
C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ResponseDTO.as(69):
col: 41 Error: Type was not found or was not a compile-time constant:
ArrayCollection.
public function set errors(errors:ArrayCollection) : void
^
C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ResponseDTO.as(74):
col: 37 Error: Type was not found or was not a compile-time constant:
ArrayCollection.
public function get errors():ArrayCollection
^
C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ShortType.as(5):
col: 12 Warning: Definition mx.collections.ArrayCollection could not be
found.
import mx.collections.ArrayCollection;
^
C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ShortType.as(14):
col: 28 Error: Type was not found or was not a compile-time constant:
ArrayCollection.
private var _values:ArrayCollection;
^
C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ShortType.as(44):
col: 41 Error: Type was not found or was not a compile-time constant:
ArrayCollection.
public function set values(values:ArrayCollection) : void
^
C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ShortType.as(51):
col: 37 Error: Type was not found or was not a compile-time constant:
ArrayCollection.
public function get values():ArrayCollection
^
C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\StringType.as(5):
col: 12 Warning: Definition mx.collections.ArrayCollection could not be
found.
import mx.collections.ArrayCollection;
^
C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\StringType.as(15):
col: 28 Error: Type was not found or was not a compile-time constant:
ArrayCollection.
private var _values:ArrayCollection;
^
C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\StringType.as(40):
col: 41 Error: Type was not found or was not a compile-time constant:
ArrayCollection.
public function set values(values:ArrayCollection) : void
^
C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\StringType.as(45):
col: 37 Error: Type was not found or was not a compile-time constant:
ArrayCollection.
public function get values():ArrayCollection
^
C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ResponseDTO.as(3):
col: 12 Definition mx.collections.ArrayCollection could not be found.
import mx.collections.ArrayCollection;
^
C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ResponseDTO.as(19):
col: 31 Type was not found or was not a compile-time constant:
ArrayCollection.
private var _errors:ArrayCollection;
^
C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ResponseDTO.as(69):
col: 41 Type was not found or was not a compile-time constant:
ArrayCollection.
public function set errors(errors:ArrayCollection) : void
^
C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ResponseDTO.as(74):
col: 37 Type was not found or was not a compile-time constant:
ArrayCollection.
public function get errors():ArrayCollection
^
C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ShortType.as(5):
col: 12 Definition mx.collections.ArrayCollection could not be found.
import mx.collections.ArrayCollection;
I have added the required dependencies
<dependency>
<groupId>org.apache.royale.framework</groupId>
<artifactId>MXRoyale</artifactId>
<version>0.9.7</version>
<type>swc</type>
<classifier>js</classifier>
</dependency>
<dependency>
<groupId>org.apache.royale.framework</groupId>
<artifactId>MXRoyale</artifactId>
<version>0.9.7</version>
<type>swc</type>
<classifier>swf</classifier>
</dependency>
I have also registered the classes in the myLibClasses.as
import com.spacio.crm.service.ServiceWAO; ServiceWAO;
import com.spacio.mdx.generic.dto.Attribute; Attribute;
import com.spacio.mdx.generic.dto.Record; Record;
import com.spacio.mdx.generic.dto.ResponseDTO; ResponseDTO;
import com.spacio.mdx.generic.dto.ShortType; ShortType;
import com.spacio.mdx.generic.dto.StringType; StringType;
import com.spacio.mdx.generic.util.MDXUtil; MDXUtil;
import com.spacio.mdx.generic.dao.ServiceDAO; ServiceDAO;
Registered them in the manifest file as well
<component id="ServiceWAO" class="com.spacio.crm.service.ServiceWAO"/>
<component id="ServiceDAO" class="com.spacio.mdx.generic.dao.ServiceDAO"
/>
<component id="MDXUtil" class="com.spacio.mdx.generic.util.MDXUtil"/>
<component id="Attribute" class="com.spacio.mdx.generic.dto.Attribute"/>
<component id="Record" class="com.spacio.mdx.generic.dto.Record"/>
<component id="ResponseDTO" class=
"com.spacio.mdx.generic.dto.ResponseDTO"/>
<component id="ShortType" class="com.spacio.mdx.generic.dto.ShortType"/>
<component id="StringType" class="com.spacio.mdx.generic.dto.StringType"
/>
Regards,