Again, what I mean is, an error on the XML file or it's setup. I know the compiler will not return a config if there is an internal error, so that is why the NPE would happen.
Mike On Sat, Jun 20, 2015 at 3:42 PM, Michael Schmalle <teotigraphix...@gmail.com > wrote: > 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 >> >>>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>> >> >>>>> >> >>>> >> >>>> >> >> >> >> >> >> > >