flex-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Michael Schmalle <teotigraphix...@gmail.com>
Subject Re: [FalconJX FlexJS] JQuery up and running, a nightmare but we now have 1.9 in AS
Date Sat, 20 Jun 2015 19:47:14 GMT
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 <teotigraphixllc@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 <
> teotigraphixllc@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 <webdoublefx@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: teotigraphixllc@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 <
>>> webdoublefx@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: teotigraphixllc@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 <
>>> >> teotigraphixllc@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 <
>>> >> webdoublefx@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: teotigraphixllc@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 <
>>> >>>>> webdoublefx@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: aharui@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" <
>>> teotigraphixllc@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
>>> >>>>>>>>
>>> >>>>>>>
>>> >>>>>>>
>>> >>>>>
>>> >>>>>
>>> >>>>
>>> >>>>
>>> >>
>>> >>
>>>
>>>
>>
>>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message