IMO, you have done the right thing.  There are different kinds of SWCs in 
Royale.  You are not building an extern SWC so I think turning it off is the 
right thing to do.

-Alex

From: Roman Isitua <romanisi...@gmail.com>
Reply-To: "users@royale.apache.org" <users@royale.apache.org>
Date: Thursday, September 2, 2021 at 2:34 PM
To: "users@royale.apache.org" <users@royale.apache.org>
Subject: Re: Errors building stand alone actionscript library


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<mailto: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<mailto: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<mailto: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<mailto: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<mailto:romanisi...@gmail.com>
Sent: Thursday, September 2, 2021 7:20 PM
To: users@royale.apache.org<mailto: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<mailto: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<mailto: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