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,

Reply via email to