Yeah, I am an idiot, could have just looked at the stack trace. :) This baffles me, all I can guess is there is an error in the config file and we are not tracing the errors yet so you don't know it's dieing, I bet you that is what is going on.
Mike On Sat, Jun 20, 2015 at 3:34 PM, Frédéric THOMAS <webdoubl...@hotmail.com> wrote: > > > How is EXTERNC getting called, which entry point? > > Directly thru the externc.jar : org.apache.flex.compiler.clients.EXTERNC, > so, it is probably the main() which call staticMainNoExit() > > > Frédéric THOMAS > > > ---------------------------------------- > > Date: Sat, 20 Jun 2015 15:23:25 -0400 > > Subject: Re: [FalconJX FlexJS] JQuery up and running, a nightmare but we > now have 1.9 in AS > > From: teotigraphix...@gmail.com > > To: dev@flex.apache.org > > > > staticMainNoExit() has to be called to create the configuration > correctly. > > > > And yes, that NPE means there is no configuration instance, that is the > > problem. > > > > How is EXTERNC getting called, which entry point? > > > > Mike > > > > On Sat, Jun 20, 2015 at 3:18 PM, Frédéric THOMAS < > webdoubl...@hotmail.com> > > wrote: > > > >> Should be something missing because the config seem not to be set, the > >> first exception is > >> > >> Exception in thread "main" java.lang.NullPointerException > >> at org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:1530) > >> at > >> org.apache.flex.compiler.clients.EXTERNC.cleanOutput(EXTERNC.java:180) > >> at > >> org.apache.flex.compiler.clients.EXTERNC.mainNoExit(EXTERNC.java:157) > >> at > >> > org.apache.flex.compiler.clients.EXTERNC.staticMainNoExit(EXTERNC.java:142) > >> at org.apache.flex.compiler.clients.EXTERNC.main(EXTERNC.java:125) > >> > >> because the asRoot is null despite I set <as-root>out/as</as-root> > >> > >> > >> Frédéric THOMAS > >> > >> > >> ---------------------------------------- > >>> Date: Sat, 20 Jun 2015 15:16:00 -0400 > >>> Subject: Re: [FalconJX FlexJS] JQuery up and running, a nightmare but > we > >> now have 1.9 in AS > >>> From: teotigraphix...@gmail.com > >>> To: dev@flex.apache.org > >>> > >>> I'm testing this right now, I might have not committed something when > >> Alex > >>> started doing stuff. > >>> > >>> Mike > >>> > >>> On Sat, Jun 20, 2015 at 3:07 PM, Michael Schmalle < > >> teotigraphix...@gmail.com > >>>> wrote: > >>> > >>>> HAHA Sorry! I guess I hit the send button to early. > >>>> > >>>> Well, something is not being added correctly is my guess, I know for a > >>>> fact I compiled this with the same arguments. :) And I also remember > >>>> getting that error, thus it being excluded. > >>>> > >>>> Do a system out in or breakpoint and make sure the exclude is going > to; > >>>> > >>>> public void addExclude(String className, String name) line > >>>> 194:ExternCConfiguration. > >>>> > >>>> If it's getting added then it's something REALLY stupid happening. :) > >>>> > >>>> Mike > >>>> > >>>> > >>>> > >>>> On Sat, Jun 20, 2015 at 3:02 PM, Frédéric THOMAS < > >> webdoubl...@hotmail.com> > >>>> wrote: > >>>> > >>>>>> The error is right here; the return type "jQuery.callbacks" > >>>>>> > >>>>>> public static function Callbacks(flags:String = > >> null):jQuery.callbacks { > >>>>>> return null; } > >>>>> > >>>>> yeah, I've seen that but I excluded it in my config.xml > >>>>>>> <exclude><class>jQuery</class><name>Callbacks</name></exclude> > >>>>> > >>>>> So, why is it in jQuery.as ? > >>>>> > >>>>>> Just for sake of consistency, you might want to rename; > >>>>>> > >>>>>> <classToFunction> > >>>>>> > >>>>>> to > >>>>>> > >>>>>> <class-to-function> > >>>>> > >>>>> Done > >>>>> > >>>>>> You are using jquery-1.9.js right? > >>>>> > >>>>> Yes > >>>>> > >>>>>> That should be excluded with; > >>>>> > >>>>> ?? > >>>>> > >>>>> Frédéric THOMAS > >>>>> > >>>>> > >>>>> ---------------------------------------- > >>>>>> Date: Sat, 20 Jun 2015 14:56:13 -0400 > >>>>>> Subject: Re: [FalconJX FlexJS] JQuery up and running, a nightmare > but > >>>>> we now have 1.9 in AS > >>>>>> From: teotigraphix...@gmail.com > >>>>>> To: dev@flex.apache.org > >>>>>> > >>>>>> The error is right here; the return type "jQuery.callbacks" > >>>>>> > >>>>>> public static function Callbacks(flags:String = > >> null):jQuery.callbacks { > >>>>>> return null; } > >>>>>> > >>>>>> Just for sake of consistency, you might want to rename; > >>>>>> > >>>>>> <classToFunction> > >>>>>> > >>>>>> to > >>>>>> > >>>>>> <class-to-function> > >>>>>> > >>>>>> You are using jquery-1.9.js right? > >>>>>> > >>>>>> That should be excluded with; > >>>>>> > >>>>>> > >>>>>> Mike > >>>>>> > >>>>>> > >>>>>> > >>>>>> On Sat, Jun 20, 2015 at 2:46 PM, Frédéric THOMAS < > >>>>> webdoubl...@hotmail.com> > >>>>>> wrote: > >>>>>> > >>>>>>> I'm looking for a while why I've got this king of errors for a > while > >>>>> now, > >>>>>>> any clue ? > >>>>>>> > >>>>>>> > >> U:\sources\asf\flex\falcon\externs\jquery\out\as\classes\jQuery.as:210 > >>>>>>> Erreur interne : java.lang.NullPointerException > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.scopes.TypeScope.getPropertyForMemberAccess(TypeScope.java:344) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.scopes.ScopeView.getPropertyForMemberAccess(ScopeView.java:81) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.scopes.ASScope.getPropertyFromDef(ASScope.java:879) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.scopes.ASScope.getPropertyFromDef(ASScope.java:841) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.scopes.ASScope.getPropertyFromDef(ASScope.java:760) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.tree.as.IdentifierNode.resolveMemberRef(IdentifierNode.java:829) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.tree.as.IdentifierNode.resolve(IdentifierNode.java:377) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.tree.as.IdentifierNode.getMName(IdentifierNode.java:432) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.tree.as.MemberAccessExpressionNode.getMName(MemberAccessExpressionNode.java:158) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.ABCGeneratingReducer.dottedName(ABCGeneratingReducer.java:840) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.CmcEmitter.action_321(CmcEmitter.java:5236) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.CmcEmitter.dispatchAction(CmcEmitter.java:8487) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.CmcEmitter.reduceAntecedent(CmcEmitter.java:39127) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.CmcEmitter.dispatchAction(CmcEmitter.java:6881) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.CmcEmitter.reduceAntecedent(CmcEmitter.java:39127) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.CmcEmitter.dispatchAction(CmcEmitter.java:9434) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.CmcEmitter.reduceAntecedent(CmcEmitter.java:39127) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.CmcEmitter.reduce(CmcEmitter.java:39104) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.CmcEmitter.reduceSubgoals(CmcEmitter.java:39146) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.CmcEmitter.reduceAntecedent(CmcEmitter.java:39126) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.CmcEmitter.reduce(CmcEmitter.java:39104) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.CmcEmitter.burm(CmcEmitter.java:39406) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.ABCGenerator.generateInstructions(ABCGenerator.java:228) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.ABCGenerator.generateMethodBodyForFunction(ABCGenerator.java:393) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.ABCGenerator.generateMethodBodyForFunction(ABCGenerator.java:347) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.ABCGenerator.generateFunction(ABCGenerator.java:262) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.ClassDirectiveProcessor.declareFunction(ClassDirectiveProcessor.java:787) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.processNode(DirectiveProcessor.java:214) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.traverse(DirectiveProcessor.java:188) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.GlobalDirectiveProcessor.declareClass(GlobalDirectiveProcessor.java:423) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.processNode(DirectiveProcessor.java:206) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.traverse(DirectiveProcessor.java:188) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.GlobalDirectiveProcessor.declarePackage(GlobalDirectiveProcessor.java:449) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.processNode(DirectiveProcessor.java:223) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.traverse(DirectiveProcessor.java:188) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.as.codegen.ABCGenerator.generate(ABCGenerator.java:122) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.units.ASCompilationUnit.handleABCBytesRequest(ASCompilationUnit.java:477) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.units.CompilationUnitBase.processABCBytesRequest(CompilationUnitBase.java:866) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.units.CompilationUnitBase.access$300(CompilationUnitBase.java:107) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.units.CompilationUnitBase$4$1.call(CompilationUnitBase.java:309) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.units.CompilationUnitBase$4$1.call(CompilationUnitBase.java:305) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.units.requests.RequestMaker$1.call(RequestMaker.java:228) > >>>>>>> at > >>>>>>> > >>>>> > >> > org.apache.flex.compiler.internal.units.requests.RequestMaker$1.call(RequestMaker.java:222) > >>>>>>> at > java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) > >>>>>>> at java.util.concurrent.FutureTask.run(FutureTask.java:166) > >>>>>>> at > >>>>>>> > >>>>> > >> > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) > >>>>>>> at > >>>>>>> > >>>>> > >> > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) > >>>>>>> at java.lang.Thread.run(Thread.java:722) > >>>>>>> > >>>>>>> public static function Callbacks(flags:String = > >> null):jQuery.callbacks > >>>>>>> { return null; } > >>>>>>> ^ > >>>>>>> > >>>>>>> This is my jquery-config-xml: > >>>>>>> > >>>>>>> <flex-config> > >>>>>>> > >>>>>>> <compiler> > >>>>>>> <accessible>true</accessible> > >>>>>>> > >>>>>>> <locale/> > >>>>>>> > >>>>>>> <source-path> > >>>>>>> <path-element>src</path-element> > >>>>>>> </source-path> > >>>>>>> > >>>>>>> <warn-no-constructor>false</warn-no-constructor> > >>>>>>> </compiler> > >>>>>>> > >>>>>>> <external> > >>>>>>> <path-element>externs/jquery-1.9.js</path-element> > >>>>>>> </external> > >>>>>>> > >>>>>>> <as-root>out/as</as-root> > >>>>>>> > >>>>>>> > >>>>>>> <classToFunction>$</classToFunction> > >>>>>>> > >>>>>>> <exclude><class>jQuery</class><name>is</name></exclude> > >>>>>>> <exclude><class>jQuery</class><name>promise</name></exclude> > >>>>>>> <exclude><class>jQuery</class><name>getJSON</name></exclude> > >>>>>>> <exclude><class>jQuery</class><name>ajax</name></exclude> > >>>>>>> <exclude><class>jQuery</class><name>when</name></exclude> > >>>>>>> <exclude><class>jQuery</class><name>post</name></exclude> > >>>>>>> <exclude><class>jQuery</class><name>getScript</name></exclude> > >>>>>>> <exclude><class>jQuery</class><name>Callbacks</name></exclude> > >>>>>>> > >>>>>>> <class-exclude><class>Deferred</class></class-exclude> > >>>>>>> <class-exclude><class>jQuery.deferred</class></class-exclude> > >>>>>>> <class-exclude><class>jQuery.Event</class></class-exclude> > >>>>>>> <class-exclude><class>jQuery.Deferred</class></class-exclude> > >>>>>>> <class-exclude><class>$.Event</class></class-exclude> > >>>>>>> <class-exclude><class>$.Deferred</class></class-exclude> > >>>>>>> <class-exclude><class>$.deferred</class></class-exclude> > >>>>>>> > >>>>>>> </flex-config> > >>>>>>> > >>>>>>> > >>>>>>> I had to create: > >>>>>>> > >>>>>>> @Config(allowMultiple = true) > >>>>>>> @Mapping("classToFunction") > >>>>>>> @InfiniteArguments > >>>>>>> public void setClassToFunctions(ConfigurationValue cfgval, > >>>>>>> List<String> values) > >>>>>>> { > >>>>>>> for (String val : values) > >>>>>>> addClassToFunction(val); > >>>>>>> } > >>>>>>> > >>>>>>> > >>>>>>> Frédéric THOMAS > >>>>>>> > >>>>>>> > >>>>>>> ---------------------------------------- > >>>>>>>> From: aha...@adobe.com > >>>>>>>> To: dev@flex.apache.org > >>>>>>>> Subject: Re: [FalconJX FlexJS] JQuery up and running, a nightmare > >> but > >>>>> we > >>>>>>> now have 1.9 in AS > >>>>>>>> Date: Sat, 20 Jun 2015 16:52:00 +0000 > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> On 6/20/15, 8:38 AM, "Michael Schmalle" < > teotigraphix...@gmail.com> > >>>>>>> wrote: > >>>>>>>> > >>>>>>>>>What happens if you try to compile an external that does this that > >> is > >>>>> not > >>>>>>>>>part of the JS.swc build? Well for one, it won't be added because > >> the > >>>>>>>>>Window class is already compiled into the JS.swc. > >>>>>>>>> > >>>>>>>>>So for now, it's important that we add all externs to JS.swc that > >>>>> mixin > >>>>>>> to > >>>>>>>>>the HTML DOM classes. > >>>>>>>>> > >>>>>>>>>Good frameworks I would think don't do this? It's just their API > and > >>>>> that > >>>>>>>>>is all. > >>>>>>>>> > >>>>>>>> > >>>>>>>> Hmm, I’ll get a lot of frameworks hack the built-in prototypes. > >> We’re > >>>>>>>> doing that in the UI frameworks for FlexJS. First of all, it is > >>>>> possible, > >>>>>>>> second, there are only so many ways to associate the actual HTML > >>>>> elements > >>>>>>>> with the actual classes you want to present. > >>>>>>>> > >>>>>>>> So maybe, instead of having a stack of SWCs where Jquery.swc > depend > >> on > >>>>>>>> js.swc, the Jquery.swc will be all-inclusive and not depend on > >> js.swc > >>>>>>>> because it will have its own copies of the classes that are in > >> js.swc > >>>>> in > >>>>>>>> it with the modifications that JQuery applies. > >>>>>>>> > >>>>>>>> -Alex > >>>>>>>> > >>>>>>> > >>>>>>> > >>>>> > >>>>> > >>>> > >>>> > >> > >> > >