flex-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Erik de Bruin <e...@ixsoftware.nl>
Subject Re: [FALCONJX] [FLEXJS] AS to JS compilation issues
Date Wed, 20 Nov 2013 16:50:33 GMT
Yes, the latest thing: since the last compiler update we need Java
1.7, I'm afraid.

EdB



On Wed, Nov 20, 2013 at 4:25 PM, Peter Ent <pent@adobe.com> wrote:
> I rebuilt the compiler and installed it into the FlexJS overlay as I've
> done before. Building the AS version of my test works fine. Building with
> Falcon JX now gives me this console output:
>
> using FlashBuilder Project Files
> FlashBuilder settings:
>     -locale
>     en_US
>     -source-path+=/Users/pent/Documents/Apache Flex/DataGridXcompile/src
>     -compiler.accessible=true
>     -output=/Users/pent/Documents/Apache
> Flex/DataGridXcompile/bin-release/DataGridXcompile.swf
>     -library-path+=/Users/pent/Documents/Apache Flex/DataGridXcompile/libs
>     -compiler.mxml.children-as-data
>     -compiler.binding-value-change-event-type=valueChange
>     -js-output-type=FLEXJS
>     -closure-lib=/Users/pent/google/library
>     -sdk-js-lib=/Users/pent/Desktop/apache/apache-flexjs/js/src
>     -fb
>     /Users/pent/Documents/Apache
> Flex/DataGridXcompile/src/DataGridXcompile.mxml
> Exception in thread "main" java.lang.UnsupportedClassVersionError:
> com/google/javascript/jscomp/ErrorManager : Unsupported major.minor
> version 51.0
>         at java.lang.ClassLoader.defineClass1(Native Method)
>         at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
>         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
>         at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
>         at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
>         at org.apache.flex.compiler.clients.MXMLJSC.compile(MXMLJSC.java:337)
>         at org.apache.flex.compiler.clients.MXMLJSC._mainNoExit(MXMLJSC.java:261)
>         at org.apache.flex.compiler.clients.MXMLJSC.mainNoExit(MXMLJSC.java:219)
>         at org.apache.flex.compiler.clients.MXMLJSC.main(MXMLJSC.java:181)
>
>
>
>
> Not sure if I need to update my Java or not (didn't have to do it
> yesterday).
>
> --peter
>
> On 11/19/13 4:33 PM, "Peter Ent" <pent@adobe.com> wrote:
>
>>I filed two tickets for each issue.
>>
>>Thanks. This is getting really close.
>>--peter
>>
>>On 11/19/13 3:59 PM, "Erik de Bruin" <erik@ixsoftware.nl> wrote:
>>
>>>I second that. I'll take a look tomorrow, if you file that JIRA ticket
>>>;-)
>>>
>>>EdB
>>>
>>>
>>>
>>>On Tue, Nov 19, 2013 at 9:42 PM, Alex Harui <aharui@adobe.com> wrote:
>>>> Yep, those look like bugs to me.
>>>>
>>>> -Alex
>>>>
>>>> On 11/19/13 12:27 PM, "Peter Ent" <pent@adobe.com> wrote:
>>>>
>>>>>Hi,
>>>>>
>>>>>I am attempting to take the DataGrid, written in ActionScript, and
>>>>>compile it into JavaScript to see if that's a viable way to build
>>>>>JavaScript components - or at least get a good head start on writing
>>>>>the
>>>>>JavaScript. I've run into a couple of  issues since taking the most
>>>>>recent falcon code changes.
>>>>>
>>>>>Issue 1
>>>>>My ActionScript code reads:
>>>>>
>>>>>import org.apache.flex.core.IBeadModel;
>>>>>
>>>>>Š
>>>>>
>>>>>var sharedModel:IDataGridModel = _strand.getBeadByType(IBeadModel) as
>>>>>IDataGridModel;
>>>>>
>>>>>
>>>>>I get this error while compiling:
>>>>>
>>>>>/Users/pent/Documents/Apache
>>>>>Flex/DataGridXcompile/bin/js-debug/org/apache/flex/html/staticControls/
>>>>>b
>>>>>ea
>>>>>ds/DataGridView.js:84: ERROR - variable IBeadModel is undeclared
>>>>>
>>>>>  var /** @type {org.apache.flex.core.IDataGridModel} */ sharedModel =
>>>>>org.apache.flex.utils.Language.as(this._strand.getBeadByType(IBeadModel
>>>>>)
>>>>>,
>>>>>org.apache.flex.core.IDataGridModel);
>>>>>
>>>>>IBeadModel has an import statement. IBeadModel should be fully
>>>>>qualified,
>>>>>I think.
>>>>>
>>>>>
>>>>>
>>>>>Issue 2
>>>>>My ActionScript code reads:
>>>>>
>>>>>import org.apache.flex.html.staticControls.List;
>>>>>
>>>>>Š
>>>>>
>>>>>for(var i:int=0; i < columns.length; i++) {
>>>>>
>>>>>    var column:List = columns[i];
>>>>>
>>>>>I get this error while compiling:
>>>>>
>>>>>/Users/pent/Documents/Apache
>>>>>Flex/DataGridXcompile/bin/js-debug/org/apache/flex/html/staticControls/
>>>>>b
>>>>>ea
>>>>>ds/DataGridView.js:121: WARNING - Bad type annotation. Unknown type
>>>>>List
>>>>>
>>>>>    var /** @type {List} */ column = this.columns[i];
>>>>>
>>>>>                   ^
>>>>>
>>>>>What's funny about this last error is that I also have this
>>>>>ActionScript
>>>>>code which does not produce an error:
>>>>>
>>>>>
>>>>>for(var i:int=0; i < pm.columnLabels.length; i++) {
>>>>>
>>>>>    var column:List = new SimpleList();
>>>>>
>>>>>The JavaScript code generated for these statement is:
>>>>>for (var /** @type {number} */ i = 0; i < pm.get_columnLabels().length;
>>>>>i++) {
>>>>>    var /** @type {org.apache.flex.html.staticControls.List} */ column
>>>>>=
>>>>>new org.apache.flex.html.staticControls.SimpleList();
>>>>>
>>>>>
>>>>>
>>>>>I'll file a bug if it looks like my code is OK.
>>>>>
>>>>>Regards,
>>>>>Peter
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>>
>>>--
>>>Ix Multimedia Software
>>>
>>>Jan Luykenstraat 27
>>>3521 VB Utrecht
>>>
>>>T. 06-51952295
>>>I. www.ixsoftware.nl
>>
>



-- 
Ix Multimedia Software

Jan Luykenstraat 27
3521 VB Utrecht

T. 06-51952295
I. www.ixsoftware.nl

Mime
View raw message