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 >>>>>> >>>>> >>>>> >>> >>> >> >>