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

Reply via email to