Hi Everyone,
Here is the latest update on this issue.
I have downloaded and built version 0.9.8 from source. I created an
actionscript library using the simple library archetype.
I am getting the same error as before i.e. when using 0.9.7
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[INFO] Executing COMPC in tool group Royale with args:
[-load-config=C:\Users\nyemi\git\spacio_as3\spacio_as3\target\compile-extern-config.xml,
-compiler.targets=SWF]
args:
-load-config=C:\Users\nyemi\git\spacio_as3\spacio_as3\target\compile-extern-config.xml
-compiler.targets=SWF
target:SWF
COMPC
Loading configuration:
C:\Users\nyemi\git\spacio_as3\spacio_as3\target\compile-extern-config.xml
C:\Users\nyemi\git\spacio_as3\spacio_as3\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\spacio_as3\spacio_as3\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\spacio_as3\spacio_as3\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\spacio_as3\spacio_as3\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.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
I noticed that it is failing at compile-extern-config.xml while
compile-swf-config.xml and compile-js-config.xml compile successfully.
Upon looking at the generated config files. I can see that
compile-swf-config.xml and compile-js-config.xml
<path-element>C:\Users\nyemi\.m2\repository\org\apache\royale\framework\MXRoyale\0.9.8\MXRoyale-0.9.8-js.swc</path-element>
<path-element>C:\Users\nyemi\.m2\repository\org\apache\royale\framework\Binding\0.9.8\Binding-0.9.8-js.swc</path-element>
<path-element>C:\Users\nyemi\.m2\repository\org\apache\royale\framework\Basic\0.9.8\Basic-0.9.8-js.swc</path-element>
<path-element>C:\Users\nyemi\.m2\repository\org\apache\royale\framework\Graphics\0.9.8\Graphics-0.9.8-js.swc</path-element>
<path-element>C:\Users\nyemi\.m2\repository\org\apache\royale\framework\Collections\0.9.8\Collections-0.9.8-js.swc</path-element>
<path-element>C:\Users\nyemi\.m2\repository\org\apache\royale\framework\DragDrop\0.9.8\DragDrop-0.9.8-js.swc</path-element>
<path-element>C:\Users\nyemi\.m2\repository\org\apache\royale\framework\Express\0.9.8\Express-0.9.8-js.swc</path-element>
<path-element>C:\Users\nyemi\.m2\repository\org\apache\royale\framework\Effects\0.9.8\Effects-0.9.8-js.swc</path-element>
<path-element>C:\Users\nyemi\.m2\repository\org\apache\royale\framework\Formatters\0.9.8\Formatters-0.9.8-js.swc</path-element>
<path-element>C:\Users\nyemi\.m2\repository\org\apache\royale\framework\Charts\0.9.8\Charts-0.9.8-js.swc</path-element>
<path-element>C:\Users\nyemi\.m2\repository\org\apache\royale\framework\Network\0.9.8\Network-0.9.8-js.swc</path-element>
<path-element>C:\Users\nyemi\.m2\repository\org\apache\royale\framework\XML\0.9.8\XML-0.9.8-js.swc</path-element>
<path-element>C:\Users\nyemi\.m2\repository\org\apache\royale\framework\Core\0.9.7\Core-0.9.7-js.swc</path-element>
<path-element>C:\Users\nyemi\.m2\repository\org\apache\royale\framework\Language\0.9.7\Language-0.9.7-js.swc</path-element>
<path-element>C:\Users\nyemi\.m2\repository\org\apache\royale\framework\Reflection\0.9.7\Reflection-0.9.7-js.swc</path-element>
while compile-extern-config.xml
<library-path>
<path-element>C:\Users\nyemi\.m2\repository\org\apache\royale\typedefs\royale-typedefs-gcl\0.9.8\royale-typedefs-gcl-0.9.8-typedefs.swc</path-element>
</library-path>
<external-library-path>
<path-element>C:\Users\nyemi\.m2\repository\org\apache\royale\typedefs\royale-typedefs-js\0.9.8\royale-typedefs-js-0.9.8-typedefs.swc</path-element>
</external-library-path>
the royale libraries are not referenced.
Could this be the issue ?
This config xmls are regenerated each time "mvn clean install" is executed
so as result, I cannot modify compile-extern-config.xml
Any Ideas ?
On Thu, Sep 2, 2021 at 9:15 PM Yishay Weiss <[email protected]> wrote:
> I suspect you have not added the MX dependencies. In Ant you would just
> set the compiler’s configuration argument to ‘flex’, but I’m not sure how
> that’s done in Maven . It’s a bit trickier than just adding a dependency as
> I recall. Let’s wait and see if someone remembers this and responds,
> otherwise I’ll try to find out for you.
>
>
>
> *From: *Roman Isitua <[email protected]>
> *Sent: *Thursday, September 2, 2021 7:20 PM
> *To: *[email protected]
> *Subject: *Re: Errors building stand alone actionscript library
>
>
>
> I have seen the announcement for the release of version 0.9.8. I will
> proceed to download it.
>
>
>
> could it be that this issue is resolved in 0.9.8 ?
>
>
>
>
>
> Thanks,
>
>
>
>
>
> On Thu, Sep 2, 2021 at 5:14 PM Piotr Zarzycki <[email protected]>
> wrote:
>
> Could you please try 0.9.8 or 0.9.9-SNAPSHOT ?
>
>
>
> On Thu, 2 Sep 2021 at 18:06, Roman Isitua <[email protected]> wrote:
>
> 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,
>
>
>
>
>
> --
>
> *Piotr Zarzycki *
>
>
>