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" <p...@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" <e...@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 <aha...@adobe.com> wrote:
>>> Yep, those look like bugs to me.
>>>
>>> -Alex
>>>
>>> On 11/19/13 12:27 PM, "Peter Ent" <p...@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
>

Reply via email to