Are you sure it doesn't have to do with this config you added? <class-to-function>
Make sure you have EVERYTHING setup right!!! Or you will waste your time on something very stupid. :) Mike On Sat, Jun 20, 2015 at 3:43 PM, Michael Schmalle <teotigraphix...@gmail.com > wrote: > 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 >>> >>>>>>>> >>> >>>>>>> >>> >>>>>>> >>> >>>>> >>> >>>>> >>> >>>> >>> >>>> >>> >> >>> >> >>> >>> >> >> >