Carlos, This has been the solution.

Now I have it totally separated: views in the main project and the others in 
the library.



Thank you, you are always there 😝

(I will look for detailed information about this parameter)



Thx.

Hiedra.



-----Mensaje original-----
De: Carlos Rovira <carlosrov...@apache.org>
Enviado el: martes, 15 de diciembre de 2020 13:23
Para: Apache Royale Development <dev@royale.apache.org>
Asunto: Re: Crux - RemoteObject do not conect to the backend within a Library



Hi,



I think library needs to add all metadata or that will be lost in compilation



-keep-as3-metadata+=Inject,Dispatcher,EventHandler,PostConst

ruct,PreDestroy,ViewAdded,ViewRemoved,Bindable,Transient;







El mar, 15 dic 2020 a las 0:49, Maria Jose Esteve 
(<mjest...@iest.com<mailto:mjest...@iest.com>>)

escribió:



> Hi Carlos,

> These are the additional options I have:

>

> In the pom.xml of the library:

>

>           <additionalCompilerOptions>

>             -js-default-initializers=true;

>             -js-dynamic-access-unknown-members=true; <!-- to access

> JSON object graph subobjects -->

>             -source-map=true;

>             -keep-code-with-metadata=Inject;

>             -keep-as3-metadata+=Inject,EventHandler,Event,Bindable;

>           </additionalCompilerOptions>

>

> In the pom.xml of the consumer project:

>

>           <additionalCompilerOptions>

>               -js-default-initializers=true;

>               -js-dynamic-access-unknown-members=true; <!-- to access

> JSON object graph subobjects -->

>               -source-map=true;

>

> -compiler.exclude-defaults-css-files=MXRoyale-${royale.framework.versi

> on}-js.swc:defaults.css;

>

> -keep-as3-metadata+=Inject,Dispatcher,EventHandler,PostConstruct,PreDe

> -keep-as3-metadata+stroy,ViewAdded,ViewRemoved,Bindable,Transient;

>               -keep-code-with-metadata=Inject;

>               -show-binding-warnings=false;

>           </additionalCompilerOptions>

>

> How do you see them?

>

> Thx.

> Hiedra.

>

> -----Mensaje original-----

> De: Carlos Rovira <carlosrov...@apache.org<mailto:carlosrov...@apache.org>> 
> Enviado el: lunes, 14 de

> diciembre de 2020 15:09

> Para: Apache Royale Development 
> <dev@royale.apache.org<mailto:dev@royale.apache.org>>

> Asunto: Re: Crux - RemoteObject do not conect to the backend within a

> Library

>

> Has your library the proper additional compiler options?

> You need to keep metadata there too.

>

> El dom, 13 dic 2020 a las 21:12, Maria Jose Esteve

> (<mjest...@iest.com<mailto:mjest...@iest.com>>)

> escribió:

>

> > Hi Carlos,

> > No, I have it in the pom:

> >

> >           <additionalCompilerOptions>

> >               -js-default-initializers=true;

> >               -js-dynamic-access-unknown-members=true; <!-- to

> > access JSON object graph subobjects -->

> >               -source-map=true;

> >

> > -compiler.exclude-defaults-css-files=MXRoyale-${royale.framework.ver

> > si

> > on}-js.swc:defaults.css;

> >

> > -keep-as3-metadata+=Inject,Dispatcher,EventHandler,PostConstruct,Pre

> > -keep-as3-metadata+De

> > -keep-as3-metadata+stroy,ViewAdded,ViewRemoved,Bindable,Transient;

> >               -keep-code-with-metadata=Inject;

> >               -show-binding-warnings=false;

> >           </additionalCompilerOptions>

> >

> > Hiedra.

> >

> > -----Mensaje original-----

> > De: Carlos Rovira <carlosrov...@apache.org<mailto:carlosrov...@apache.org>> 
> > Enviado el: domingo, 13

> > de diciembre de 2020 20:39

> > Para: Apache Royale Development 
> > <dev@royale.apache.org<mailto:dev@royale.apache.org>>

> > Asunto: Re: Crux - RemoteObject do not conect to the backend within

> > a Library

> >

> > Maybe you need to add: *-js-default-initializers=true*

> >

> > check this:

> >

> > https://apache.github.io/royale-docs/create-an-application/optimizat

> > io ns/compiler-configuration-settings.html#default-initializers

> >

> > El dom, 13 dic 2020 a las 20:25, Maria Jose Esteve

> > (<mjest...@iest.com<mailto:mjest...@iest.com>>)

> > escribió:

> >

> > > Hello, I am "studying" 😝 and I am facing a problem that I cannot

> > > solve

> > ...

> > > A simple example of authentication (sending credentials and

> > > receiving ok / nook message):

> > > - A view to enter loginname and password.

> > > - A model. LoginModel

> > > - A controller. LoginController

> > > - A delegate. LoginDelegate. A single method "login (username:

> > > String,

> > > pwd: String)"

> > > - An event. LoginSignInEvent.

> > > - ASP.Net Backend - AMF (FluorineFx endpoint) through "mx:

> RemoteObject".

> > > - In App.mxml is the definition and configuration of crux.

> > >

> > > The example works perfectly if the controller and the delegate are

> > > located in the same project as the views (App.mxml,

> > > MainContent.mxml) but if I put them in a library project it

> > > doesn't

> work:

> > > Requests from the view reach the controller and also the delegate

> > > BUT they don't reach the backend.

> > >

> > > The only prompt I get on the console, and it also occurs when

> > > everything works fine, is:

> > > [WARNING] getStaticConstantsByConvention :: the reflection target

> > > mx.rpc.remoting.mxml.RemoteObject was not Compiled with default

> > > initializers enabled

> > >

> > > Any idea where I can continue investigating?

> > > As always, any help will be super-welcome 😝

> > >

> > > Thank you all.

> > > Hiedra

> > >

> > >

> >

> > --

> > Carlos Rovira

> > Apache Member & Apache Royale PMC

> > *Apache Software Foundation*

> > http://about.me/carlosrovira

> >

>

>

> --

> Carlos Rovira

> Apache Member & Apache Royale PMC

> *Apache Software Foundation*

> http://about.me/carlosrovira

>





--

Carlos Rovira

Apache Member & Apache Royale PMC

*Apache Software Foundation*

http://about.me/carlosrovira

Reply via email to