The actionscript library has compiled successfully.

However I had to change the following setting in the pom.xml
from this  <skipExtern>false</skipExtern> to  <skipExtern>true</skipExtern>

I have no idea the implication of doing this change.

What does skipExtern do ? and have I done the right thing ? will I pay a
price later ?


Regards,

On Thu, Sep 2, 2021 at 9:58 PM Roman Isitua <romanisi...@gmail.com> wrote:

> Okay Piotr.
>
> Find attached to this mail the pom for the actionscript library project.
>
>
>
> On Thu, Sep 2, 2021 at 9:51 PM Piotr Zarzycki <piotrzarzyck...@gmail.com>
> wrote:
>
>> Roman,
>>
>> It may be helpful if you could post somehow here pom file. Maybe do not
>> post whole code in the email, cause it hard to analyze, but rather upload
>> it somewhere. If it doesn't contains any sensitive information.
>>
>> Thanks,
>> Piotr
>>
>> czw., 2 wrz 2021 o 22:37 Roman Isitua <romanisi...@gmail.com> napisał(a):
>>
>>> 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 <yishayj...@hotmail.com>
>>> 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 <romanisi...@gmail.com>
>>>> *Sent: *Thursday, September 2, 2021 7:20 PM
>>>> *To: *users@royale.apache.org
>>>> *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 <
>>>> piotrzarzyck...@gmail.com> wrote:
>>>>
>>>> Could you please try 0.9.8 or 0.9.9-SNAPSHOT ?
>>>>
>>>>
>>>>
>>>> On Thu, 2 Sep 2021 at 18:06, Roman Isitua <romanisi...@gmail.com>
>>>> 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 *
>>>>
>>>>
>>>>
>>>
>>
>> --
>>
>> Piotr Zarzycki
>>
>

Reply via email to