My working copies are all torn up with the refactoring and I'd prefer not to have to stop and build up another working copy to debug this, assuming I can even reproduce it.
The factors are: -The compiler Ant tasks use ROYALE_COMPILER_HOME to find the jsc.jar to run -Looks like there are bugs in the scripts where ROYALE_COMPILER_HOME is not set by each script but maybe only the main script -The FlexUnit compile should be using frameworks/royale-config.xml -The royale-config.xml should have: <define><name>COMPILE::SWF</name><value>AUTO</value></define> <define><name>COMPILE::JS</name><value>AUTO</value></define> -Recent (0.8.0 and later) compilers should convert AUTO to a valid value for the compile. HTH, -Alex On 11/15/17, 7:48 AM, "Erik de Bruin" <e...@ixsoftware.nl> wrote: >I see the same issue! I am trying to write a quick tutorial for the new >wasm code, but I still can't successfully run "ant super-clean all" on >royale-asjs... Please help? > >compile: > [echo] Compiling FlexUnitRoyaleApplication.swf > [echo] ROYALE_HOME: /Users/erik/Desktop/tmp/royale-asjs > [echo] ROYALE_SWF_COMPILER_HOME: /Users/erik/Desktop/tmp/royale-asjs > [echo] FLEXUNIT_HOME: /Users/erik/Desktop/tmp/royale-asjs/in/flexunit > [echo] playerglobal.version: 11.1 > [mxmlc] MXMLJSC > [mxmlc] -debug > [mxmlc] -compiler.targets=SWF > [mxmlc] +playerglobal.version=11.1 > [mxmlc] >+env.PLAYERGLOBAL_HOME=/Users/erik/Documents/Royale/PlayerGlobal/player > [mxmlc] >-swf-library-path+=/Users/erik/Desktop/tmp/royale-asjs/frameworks/libs > [mxmlc] >-swf-library-path+=/Users/erik/Desktop/tmp/royale-asjs/in/flexunit/flexuni >t > [mxmlc] -define=CONFIG::dummy,false > [mxmlc] +royalelib=/Users/erik/Desktop/tmp/royale-asjs/frameworks/ > [mxmlc] >-output=/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/Core/src/t >est/royale/FlexUnitRoyaleApplication.swf > [mxmlc] -- > [mxmlc] >/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/Core/src/test/roya >le/FlexUnitRoyaleApplication.mxml > [mxmlc] Loading configuration: >/Users/erik/Desktop/tmp/royale-asjs/frameworks/royale-config.xml > [mxmlc] > [mxmlc] scanning for overrides: IFlexInfo > > .... > > [mxmlc] scanning for overrides: StringTrimmer > [mxmlc] 2.498695566 seconds > [mxmlc] >/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/Core/src/test/roya >le/flexUnitTests/KeyboardEventConverterTest.as(23): >col: 5 Error: Can not resolve config constant: 'SWF' > [mxmlc] > [mxmlc] COMPILE::SWF > [mxmlc] ^ > [mxmlc] > [mxmlc] >/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/Core/src/test/roya >le/flexUnitTests/KeyboardEventConverterTest.as(56): >col: 13 Error: Can not resolve config constant: 'SWF' > [mxmlc] > [mxmlc] COMPILE::SWF{ > [mxmlc] ^ > [mxmlc] > [mxmlc] >/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/Core/src/test/roya >le/flexUnitTests/KeyboardEventConverterTest.as(68): >col: 13 Error: Can not resolve config constant: 'JS' > [mxmlc] > [mxmlc] COMPILE::JS{ > [mxmlc] ^ > [mxmlc] > [mxmlc] >/Users/erik/Desktop/tmp/royale-asjs/in/flexunit/flexunit/flexunit-4.2.0-20 >140410-flex_4.12.0.swc >Warning: The definition mx.rpc.IResponder depended on by >org.flexunit.async.IAsyncTestResponder in the SWC >/Users/erik/Desktop/tmp/royale-asjs/in/flexunit/flexunit/flexunit-4.2.0-20 >140410-flex_4.12.0.swc >could not be found > > ... > > [mxmlc] > >test: > [mkdir] Created dir: >/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/Core/src/test/roya >le/out > [flexunit] Validating task attributes ... > >BUILD FAILED >/Users/erik/Desktop/tmp/royale-asjs/build.xml:569: The following error >occurred while executing this line: >/Users/erik/Desktop/tmp/royale-asjs/frameworks/build.xml:118: The >following >error occurred while executing this line: >/Users/erik/Desktop/tmp/royale-asjs/frameworks/build.xml:233: The >following >error occurred while executing this line: >/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/Core/build.xml:61: >The following error occurred while executing this line: >/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/Core/src/test/roya >le/build.xml:141: >The provided 'swf' property value [] could not be found or is not a valid >remote URL. > >On Wed, Nov 15, 2017 at 2:53 PM, Yishay Weiss <yishayj...@hotmail.com> >wrote: > >> I changed ROYALE_SWF_COMPILER_HOME and FLEXUNIT_HOME to match yours but >> the result is the same. >> >> FWIW this is ROYALE_COMPILER_HOME which appears to not resolve >>correctly: >> C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\test\royale>echo >> %ROYALE_COMPILER_HOME% >> C:\dev\flexjs\royale-asjs/js >> From: Harbs<mailto:harbs.li...@gmail.com> >> Sent: Wednesday, November 15, 2017 12:01 PM >> To: dev@royale.apache.org<mailto:dev@royale.apache.org> >> Subject: Re: Ant Build Problem >> >> It works for me. It looks like your ROYALE_SWF_COMPILER_HOME is pointing >> to a different location than mine. >> >> Here’s the output I get: >> >> CoreTest: >> >> check-for-tests: >> >> check-compiler-home: >> >> check-transpiler-home: >> >> check-compiler: >> >> test: >> [available] DEPRECATED - <available> used to override an existing >>property. >> [available] Build file should not reuse the same property name for >> different values. >> >> clean: >> >> compile: >> [echo] Compiling FlexUnitRoyaleApplication.swf >> [echo] ROYALE_HOME: /Users/harbs/Documents/ApacheRoyale/royale-asjs >> [echo] ROYALE_SWF_COMPILER_HOME: /Users/harbs/Documents/ >> ApacheRoyale/royale-asjs >> [echo] FLEXUNIT_HOME: /Users/harbs/Documents/ >> ApacheRoyale/flex-flexunit >> [echo] playerglobal.version: 11.1 >> [mxmlc] MXMLJSC >> [mxmlc] -debug >> [mxmlc] -compiler.targets=SWF >> [mxmlc] +playerglobal.version=11.1 >> [mxmlc] +env.PLAYERGLOBAL_HOME=/Users/harbs/Documents/ApacheRoyale/ >> frameworks/libs/player >> [mxmlc] -swf-library-path+=/Users/harbs/Documents/ApacheRoyale/ >> royale-asjs/frameworks/libs >> [mxmlc] -swf-library-path+=/Users/harbs/Documents/ApacheRoyale/ >> flex-flexunit/FlexUnit4/target/flexunit-4.3.0-20140410-as3_4.12.0.swc >> [mxmlc] -swf-library-path+=/Users/harbs/Documents/ApacheRoyale/ >> flex-flexunit/FlexUnit4CIListener/target >> [mxmlc] +royalelib=/Users/harbs/Documents/ApacheRoyale/royale- >> asjs/frameworks/ >> [mxmlc] -output=/Users/harbs/Documents/ApacheRoyale/royale- >> asjs/frameworks/projects/Core/src/test/royale/ >> FlexUnitRoyaleApplication.swf >> [mxmlc] -- >> [mxmlc] /Users/harbs/Documents/ApacheRoyale/royale-asjs/ >> frameworks/projects/Core/src/test/royale/FlexUnitRoyaleApplication.mxml >> [mxmlc] Loading configuration: /Users/harbs/Documents/ >> ApacheRoyale/royale-asjs/frameworks/royale-config.xml >> >> >> > On Nov 15, 2017, at 11:44 AM, Yishay Weiss <yishayj...@hotmail.com> >> wrote: >> > >> > I’m not sure which -config.xml is being used but the >> ROYALE_COMPILER_HOME is pointing to C:\dev\flexjs\royale-asjs/js >> > >> > >> > >> > The tests are run as part of >> > >> > >> > >> > C:\dev\flexjs\royale-asjs> ant clean all >> > >> > >> > >> > When I try to run the test separately I get >> > >> > >> > >> > C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\test\royale>ant >> > >> > Buildfile: C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\ >> test\royale\build.xml >> > >> > >> > >> > clean: >> > >> > >> > >> > compile: >> > >> > [echo] Compiling FlexUnitRoyaleApplication.swf >> > >> > [echo] ROYALE_HOME: C:\dev\flexjs\royale-asjs >> > >> > [echo] ROYALE_SWF_COMPILER_HOME: C:\dev\flexjs\royale-compiler\ >> compiler >> > >> > [echo] FLEXUNIT_HOME: C:\dev\flexjs\royale-asjs/in/flexunit >> > >> > [echo] playerglobal.version: 11.1 >> > >> > >> > >> > BUILD FAILED >> > >> > >>C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\test\royale\build. >>xml:98: >> C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\ >> test\royale\${ROYALE_COMPILER_HOME}\lib does not exist. >> > >> > >> > >> > ________________________________ >> > From: Alex Harui <aha...@adobe.com.INVALID> >> > Sent: Tuesday, November 14, 2017 8:22:01 PM >> > To: dev@royale.apache.org >> > Subject: Re: Ant Build Problem >> > >> > The FlexUnit compile is trying to use the Ant tasks instead of >>directly >> > calling the compiler, which is probably worth testing. You can see >>that >> > it picks up the Ant tasks from >> > >> > <path id="lib.path"> >> > <fileset dir="${ROYALE_COMPILER_HOME}/lib" >> > includes="compiler-royaleTasks.jar"/> >> > </path> >> > >> > >> > If ROYALE_COMPILER_HOME is pointing somewhere unexpected, then you >>might >> > be loading a really old compiler that is picking up a really old >> > -config.xml that doesn't have COMPILE::SWF in it. >> > >> > HTH, >> > -Alex >> > >> > On 11/14/17, 10:01 AM, "Yishay Weiss" <yishayj...@hotmail.com> wrote: >> > >> >> The failure is on the compilation of FlexUnitRoyaleApplication.mxml. >> The >> >> rest of royale-asjs seems to compile ok. One thing I noticed is that >>the >> >> compiler is invoked differently. >> >> >> >> <mxmlc fork="true" >> >> file="${basedir}/FlexUnitRoyaleApplication.mxml" >> >> output="${basedir}/FlexUnitRoyaleApplication.swf"> >> >> <jvmarg line="${mxmlc.jvm.args}"/> >> >> <arg value="-debug" /> >> >> <arg value="-compiler.targets=SWF" /> >> >> <arg value="+playerglobal.version=${playerglobal.version}" >>/> >> >> <arg >>value="+env.PLAYERGLOBAL_HOME=${env.PLAYERGLOBAL_HOME}" >> >> /> >> >> <arg >> >> value="-swf-library-path+=${ROYALE_HOME}/frameworks/libs" /> >> >> <arg value="${FLEXUNIT_LIBPATH1}" /> >> >> <arg value="${FLEXUNIT_LIBPATH2}" /> >> >> </mxmlc> >> >> >> >> Versus >> >> >> >> <java jar="${ROYALE_COMPILER_HOME}/lib/compc.jar" fork="true" > >> >> <jvmarg value="-Xmx384m" /> >> >> <jvmarg value="-Dsun.io.useCanonCaches=false" /> >> >> <jvmarg value="-Droyalelib=${ROYALE_HOME}/frameworks" /> >> >> <arg value="+royalelib=${ROYALE_HOME}/frameworks" /> >> >> <arg value="+playerglobal.version=${playerglobal.version}" >>/> >> >> <arg value="+env.AIR_HOME=${env.AIR_HOME}" /> >> >> <arg value="-compiler.strict-xml=true" /> >> >> <arg value="-compiler.targets=SWF,JSRoyale" /> >> >> <arg value="-output=${basedir}/target/${target.name}" /> >> >> <arg >> >> >>value="-load-config=${basedir}/src/main/config/compile-swf-config.xml" >> /> >> >> <arg >> >> value="-js-load-config=${ROYALE_HOME}/frameworks/js-config.xml" /> >> >> <arg >> >> >>value="-js-load-config+=${basedir}/../../js/projects/${ant.project.name >> }JS >> >> /src/main/config/compile-js-config.xml" /> >> >> </java> >> >> >> >> From: Alex Harui<mailto:aha...@adobe.com.INVALID> >> >> Sent: Tuesday, November 14, 2017 7:35 PM >> >> To: dev@royale.apache.org<mailto:dev@royale.apache.org> >> >> Subject: Re: Ant Build Problem >> >> >> >> Even if you did, it is still pretty easy for an environment variable >>or >> >> Ant property to get you to use a compiler in another folder, so keep >>an >> >> eye open for that. The Ant scripts usually report what compiler >>folder >> >> they are using. >> >> >> >> -Alex >> >> >> >> On 11/14/17, 9:32 AM, "Yishay Weiss" <yishayj...@hotmail.com> wrote: >> >> >> >>> I updated compiler and typedefs as well. Will have a look tomorrow. >> >>> >> >>> >> >>> >> >>> ________________________________ >> >>> From: Alex Harui <aha...@adobe.com.INVALID> >> >>> Sent: Tuesday, November 14, 2017 6:25:55 PM >> >>> To: dev@royale.apache.org >> >>> Subject: Re: Ant Build Problem >> >>> >> >>> I haven't seen that. You are working with relatively new test code, >> >>> IIRC. >> >>> Could be you are using very old compiler? >> >>> >> >>> HTH, >> >>> -Alex >> >>> >> >>> On 11/14/17, 3:26 AM, "Yishay Weiss" <yishayj...@hotmail.com> wrote: >> >>> >> >>>> [mxmlc] >> >>>> C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\ >> test\royale\flexU >> >>>> n >> >>>> i >> >>>> tTests\KeyboardEventConverterTest. >> >>>> as(23): col: 5 Error: Can not resolve config constant: 'SWF' >> >>>> [mxmlc] >> >>>> [mxmlc] COMPILE::SWF >> >>>> [mxmlc] ^ >> >>>> [mxmlc] >> >>>> >> >>>> Is anyone else getting it? >> >>>> >> >>> >> >> >> > >> >> > > >-- >Ix Multimedia Software > >Jan Luykenstraat 27 >3521 VB Utrecht > >T. 06-51952295 >I. >https://na01.safelinks.protection.outlook.com/?url=www.ixsoftware.nl&data= >02%7C01%7C%7C3ca001a1ca3f40c49ee308d52c407b78%7Cfa7b1b5a7b34438794aed2c178 >decee1%7C0%7C0%7C636463577817768633&sdata=%2B0U6%2BCCKO1qdiu2h8zPIyrFJY%2F >kilbdbOpzYFC5%2FxLM%3D&reserved=0