Hi developers at flex.apache.org
a few days ago Om Muppirala had added a new feature request to our Jira
to support the FlexJS Compiler in FDT
(http://bugs.powerflasher.com/jira/browse/FDT-3281).
I already added a list of our typical requirements for external
software to this ticket.
Nevertheless I was curious about your progress and so I followed the
steps at:
https://cwiki.apache.org/confluence/display/FLEX/Using+FlexJS+with+Adobe+Flash+Builder
At the point where Flash Builder should launch a special launch
configuration to compile the example project with the FlexJS compiler
I decided to try this step with the windows command line since this
part should be done by FDT as a first step to support the FlexJS
compiler.
Unfortunately this attempt failed. Maybe you could give me a hint what
I should change in the command line or what files are missing in my
FlexJS SDK.
The command line I used is this:
D:\NewSdks\ApacheFlexJS>java -Xmx384m -Dfile.encoding=UTF8
-Dsun.io.useCanonCaches=false -Dflexcompiler="D:\NewSdks\ApacheFlexJS"
-Dflexlib="D:\NewSdks\ApacheFlexJS\frameworks" -jar D:\NewSdks\ApacheFle
xJS\js\lib\mxmlc.jar -compiler.mxml.children-as-data
-compiler.binding-value-change-event-type=valueChange
-js-output-type=FLEXJS -closure-lib=D:\NewSdks\closure-library-20130212
-sdk-js-lib=D:\NewSdks\
ApacheFlexJS\frameworks\js\FlexJS\src -target-player=11.9
-library-path+=D:\NewSdks\ApacheFlexJS/frameworks/as/libs/FlexJSUI.swc
-source-path=D:\TesTArea\TestProjects\DataBindingTest/src
-output=D:\TesT
Area\TestProjects\DataBindingTest/bin --
D:\TesTArea\TestProjects\DataBindingTest/src/DataBindingTest.mxml
The result shows some exceptions during compilation and one error:
outputBindingInfoAsData
Compiling file:
D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\DataBindingTest.js
Compiling file:
D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\controllers\MyController.js
Compiling file:
D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\MyInitialView.js
Compiling file:
D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\models\MyModel.js
Compiling file:
D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\StockDataJSONItemConverter.js
Could not find file for class:
org.apache.flex.html.staticControls.supportClasses.Border
java.io.FileNotFoundException:
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at
org.apache.flex.compiler.internal.graph.GoogDepsWriter.getDirectDependencies(GoogDepsWriter.java:252)
at
org.apache.flex.compiler.internal.graph.GoogDepsWriter.addDeps(GoogDepsWriter.java:122)
at
org.apache.flex.compiler.internal.graph.GoogDepsWriter.addDeps(GoogDepsWriter.java:137)
at
org.apache.flex.compiler.internal.graph.GoogDepsWriter.addDeps(GoogDepsWriter.java:137)
at
org.apache.flex.compiler.internal.graph.GoogDepsWriter.addDeps(GoogDepsWriter.java:137)
at
org.apache.flex.compiler.internal.graph.GoogDepsWriter.addDeps(GoogDepsWriter.java:137)
at
org.apache.flex.compiler.internal.graph.GoogDepsWriter.buildDB(GoogDepsWriter.java:78)
at
org.apache.flex.compiler.internal.graph.GoogDepsWriter.generateDeps(GoogDepsWriter.java:49)
at
org.apache.flex.compiler.internal.codegen.mxml.flexjs.MXMLFlexJSPublisher.publish(MXMLFlexJSPublisher.java:135)
at
org.apache.flex.compiler.clients.MXMLJSC.compile(MXMLJSC.java:421)
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)
Could not find file for class:
org.apache.flex.html.staticControls.supportClasses.ScrollBar
java.io.FileNotFoundException: (Das System kann die angegebene Datei
nicht finden)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at
org.apache.flex.compiler.internal.graph.GoogDepsWriter.getDirectDependencies(GoogDepsWriter.java:252)
at
org.apache.flex.compiler.internal.graph.GoogDepsWriter.addDeps(GoogDepsWriter.java:122)
at
org.apache.flex.compiler.internal.graph.GoogDepsWriter.addDeps(GoogDepsWriter.java:137)
at
org.apache.flex.compiler.internal.graph.GoogDepsWriter.addDeps(GoogDepsWriter.java:137)
at
org.apache.flex.compiler.internal.graph.GoogDepsWriter.addDeps(GoogDepsWriter.java:137)
at
org.apache.flex.compiler.internal.graph.GoogDepsWriter.addDeps(GoogDepsWriter.java:137)
at
org.apache.flex.compiler.internal.graph.GoogDepsWriter.buildDB(GoogDepsWriter.java:78)
at
org.apache.flex.compiler.internal.graph.GoogDepsWriter.generateDeps(GoogDepsWriter.java:49)
at
org.apache.flex.compiler.internal.codegen.mxml.flexjs.MXMLFlexJSPublisher.publish(MXMLFlexJSPublisher.java:135)
at
org.apache.flex.compiler.clients.MXMLJSC.compile(MXMLJSC.java:421)
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)
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\DataBindingTest.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\SimpleStatesImpl.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\mx\states\AddItems.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\IDocument.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\mx\states\SetProperty.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\mx\states\State.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\IBead.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\IStatesImpl.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\events\IEventDispatcher.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\IStrand.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\events\EventDispatcher.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\beads\DataItemRendererFactoryForArrayData.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\IDataProviderItemRendererMapper.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\beads\ListView.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\IBeadLayout.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\IBeadView.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\IItemRendererParent.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\ValuesManager.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\beads\IListView.js'
Dependencies calculated for ''
Dependencies calculated for ''
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\beads\TextItemRendererFactoryForArrayData.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\IItemRenderer.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\beads\models\ArraySelectionModel.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\IBeadModel.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\supportClasses\NonVirtualDataGroup.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\UIBase.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\HTMLElementWrapper.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\utils\Language.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\IBeadController.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\supportClasses\ButtonBarButtonItemRenderer.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\beads\controllers\ItemRendererMouseController.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\supportClasses\DataItemRenderer.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\beads\layouts\NonVirtualVerticalScrollingLayout.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\beads\controllers\ListSingleSelectionMouseController.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\ItemRendererClassFactory.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\IItemRendererClassFactory.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\supportClasses\StringItemRenderer.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\Application.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\SimpleValuesImpl.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\utils\MXMLDataInterpreter.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\SimpleCSSValuesImpl.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\MyInitialView.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\ViewBase.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\events\Event.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\events\ValueChangeEvent.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\TextArea.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\Label.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\ViewBaseDataBinding.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\binding\ConstantBinding.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\binding\BindingBase.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\binding\GenericBinding.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\binding\PropertyWatcher.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\binding\WatcherBase.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\binding\SimpleBinding.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\Container.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\TextInput.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\TextButton.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\Button.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\beads\layouts\NonVirtualVerticalLayout.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\DropDownList.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\core\ListBase.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\RadioButton.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\CheckBox.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\html\staticControls\beads\layouts\NonVirtualHorizontalLayout.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\events\CustomEvent.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\models\MyModel.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\controllers\MyController.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\net\HTTPService.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\net\HTTPHeader.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\net\dataConverters\LazyCollection.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\net\JSONInputParser.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\StockDataJSONItemConverter.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\net\JSONItemConverter.js'
Dependencies calculated for
'D:\TesTArea\TestProjects\DataBindingTest\bin\js-debug\org\apache\flex\utils\ViewSourceContextMenuOption.js'
ERROR - Duplicate input: D:\NewSdks\ApacheFlexJS
1 error(s), 0 warning(s)
The project 'DataBindingTest' has been successfully compiled and
optimized.
D:\TesTArea\TestProjects\DataBindingTest\src\MyInitialView.mxml:131
Data binding will not be able to detect assignments to 'strings'.
dataProvider="{MyModel(applicationModel).strings}" />
^
If I could manage to compile on command line I think we at powerflasher
could already start next week to create a FDT test version supporting
the FlexJS compiler.
Kind regards
Stephanie Swiderski (Head developer of FDT)