You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flex.apache.org by Jose Barragan Andrade <pe...@me.com> on 2012/12/11 12:43:55 UTC

Re: [flex-mojos] Flexmojos 6.x + FDK Mavenizer finished

This issue has been resolved yet on: https://issues.apache.org/jira/browse/FLEX-33291
I use the maven assembly plugin to resolve the dependencies in package phase

--
Jose Barragan
Software Architect Chief 
josebarragan@apache.org

On Dec 5, 2012, at 1:52 PM, Christofer Dutz <ch...@gmail.com> wrote:

> The reason for this was the history of its creation. I started with a simple standalone application and it got more and more mature. Making it a plugin is now the next logical step  :-)
> 
> Am 05.12.2012 12:40 schrieb "Remi P" <rp...@gmail.com>:
> I'm facing the same issues...
> 
> +1 to integrate a shade plugins section to produce a uber-jar including all required classes (patch attached)
> 
> For information, I reproduce the 2nd issue using both java 1.6 and 1.7...
> 
> Regards,
> 
> Remi
> 
> 
> On Sun, Dec 2, 2012 at 5:27 PM, netphreak <sj...@gmail.com> wrote:
> Hi, Chris!
> 
> My first error is:
> Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream
> 	at air.AirRuntimeGenerator.processFlashRuntime(AirRuntimeGenerator.java:139)
> 	at air.AirRuntimeGenerator.process(AirRuntimeGenerator.java:41)
> 	at SDKGenerator.generateAir(SDKGenerator.java:82)
> 	at SDKGenerator.generateAllAir(SDKGenerator.java:67)
> 	at SDKGenerator.main(SDKGenerator.java:145)
> Caused by: java.lang.ClassNotFoundException: org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream
> 	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
> 	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)
> 	... 5 more
> 
> 
> So it seems the  GzipCompressorInputStream is not available in the flex-sdk-generator-1.0.jar.
> 
> That's easily overcome by using the maven shade plugin.
> 
> The problem occurs when running any command using the flex-sdk-generator jar, and is caused by the mavenizer.jar not including the org.apache.commons.compress dependency - you can test this, by opening up the flex-sdk-generator.jar and see there are no classes from the org.apache.commons.compress dependency.
> 
> The maven shade plugin ensures dependencie's classes are packaged in final flex-sdk-generator.jar.
> 
> - or maybe you could use the standard integrated java zip api's:
> http://docs.oracle.com/javase/6/docs/api/java/util/zip/package-summary.html
> http://www.javaworld.com/community/node/8362
> 
> I'm running the following java:
> java version "1.6.0_37"
> Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
> Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)
> 
> 
> The second problem:
> Srens-MacBook-Pro-2:mavenizer soren$ java -cp target/flex-sdk-converter-1.0.jar SDKGenerator sdkhome fdktarget
> ---------------------------------------------
> -- Generating Air SDK version: 3.5
> ---------------------------------------------
> ---------------------------------------------
> ---------------------------------------------
> -- Generating Air SDK version: 3.1
> ---------------------------------------------
> ---------------------------------------------
> ---------------------------------------------
> -- Generating Flex SDK version: 4.6.0.23201
> ---------------------------------------------
> Exception in thread "main" java.util.zip.ZipException: ZIP file must have at least one entry
> 	at java.util.zip.ZipOutputStream.finish(ZipOutputStream.java:304)
> 	at java.util.zip.DeflaterOutputStream.close(DeflaterOutputStream.java:140)
> 	at java.util.zip.ZipOutputStream.close(ZipOutputStream.java:321)
> 	at flex.FlexFrameworkGenerator.writeDummyResourceBundleSwc(FlexFrameworkGenerator.java:576)
> 	at flex.FlexFrameworkGenerator.process(FlexFrameworkGenerator.java:175)
> 	at SDKGenerator.generateFlex(SDKGenerator.java:120)
> 	at SDKGenerator.generateAllFlex(SDKGenerator.java:108)
> 	at SDKGenerator.main(SDKGenerator.java:148)
> 
> Might be resolved by using the integrated zip api of java, as mentioned in the first problem?!?
> 
> 
> Regards.
> 
> 
> 
> 
> 
> Den fredag den 30. november 2012 19.38.10 UTC+1 skrev Christofer Dutz:
> Regarding the other two errors ... do you have any more output? I sort of can't see the problem as the commandline seemt to be valid. Are you only generating one FDK? or are these the only ones causing problems? Are you eventually using a 64bit Java 7 VM? I had to install a 32bit VM just in oder do be able to use the libs of the FDK. So I would give that a try.
> 
> Chris
> 
> 
> 2012/11/30 Christofer Dutz <ch...@gmail.com>
> I still have to admit that I have absoluteley no idea why you are getting the CNFEs. Is this only occuring on non-windows machines?
> 
> 
> 2012/11/27 netphreak <sj...@gmail.com>
> Hi Christofer!
> 
> Checking out your latest changes (fixing the directory path problem) and including my fix for the above mentioned class not found exception (using the shade maven plugin), i'm able to generate almost the entire framework (paths are generated correctly now for the compiler part also).
> 
> Although i get 2 errors when generating the theme swc's:
> 
> Geneating theme 'AeonGraphical'
> Couldn't create theme swc
> ----------------------------------------------------------------
> Env: 'PLAYERGLOBAL_HOME=/Users/soren/Dev/projects/mavenizer/sdkhome/flex/flex_sdk_4.6.0.23201B/frameworks/libs/player'
> java -Xmx384m -Dsun.io.useCanonCaches=false -jar "/Users/soren/Dev/projects/mavenizer/sdkhome/flex/flex_sdk_4.6.0.23201B/lib/compc.jar" +flexlib="/Users/soren/Dev/projects/mavenizer/sdkhome/flex/flex_sdk_4.6.0.23201B/frameworks" -include-file AeonGraphical.css "/Users/soren/Dev/projects/mavenizer/sdkhome/flex/flex_sdk_4.6.0.23201B/frameworks/themes/AeonGraphical/AeonGraphical.css" -include-file AeonGraphical.swf "/Users/soren/Dev/projects/mavenizer/sdkhome/flex/flex_sdk_4.6.0.23201B/frameworks/themes/AeonGraphical/AeonGraphical.swf" -o "/Users/soren/Dev/projects/mavenizer/fdktarget/com/adobe/flex/framework/themes/aeongraphical/4.6.0.23201/aeongraphical-4.6.0.23201.swc"
> ----------------------------------------------------------------
> Geneating theme 'Spark'
> Couldn't create theme swc
> ----------------------------------------------------------------
> Env: 'PLAYERGLOBAL_HOME=/Users/soren/Dev/projects/mavenizer/sdkhome/flex/flex_sdk_4.6.0.23201B/frameworks/libs/player'
> java -Xmx384m -Dsun.io.useCanonCaches=false -jar "/Users/soren/Dev/projects/mavenizer/sdkhome/flex/flex_sdk_4.6.0.23201B/lib/compc.jar" +flexlib="/Users/soren/Dev/projects/mavenizer/sdkhome/flex/flex_sdk_4.6.0.23201B/frameworks" -include-file spark.css "/Users/soren/Dev/projects/mavenizer/sdkhome/flex/flex_sdk_4.6.0.23201B/frameworks/themes/Spark/spark.css" -o "/Users/soren/Dev/projects/mavenizer/fdktarget/com/adobe/flex/framework/themes/spark/4.6.0.23201/spark-4.6.0.23201.swc"
> 
> Regards!
> 
> 
> 
> Den fredag den 9. november 2012 11.15.54 UTC+1 skrev Christofer Dutz:
> Hi guys,
> 
> sorry for me being a little overloaded in the last weeks, but I have been working hard on my Flex SDK Mavenizer and the Flexmojos 6.x branch. After more than one month of full time work (if a add all up) we are ready to go. I just contributed the code for the Generator to Apache Flex and it's available for download at: https://svn.apache.org/repos/asf/incubator/flex/utilities/trunk/mavenizer/
> In a few hours I think that will have an updated README.txt explaining how to use it.
> 
> Flexmojos 6.x is currently available in my Github Repo at https://github.com/chrisdutz/flexmojos but I will push those changes back to velos repo soon. Just if you want to start testing, give it a go :-) Really hoping on some feedback.
> 
> Additionally you might be interested that rP and I were really busy on the new Confluence at https://flexmojos.atlassian.net/wiki/display/FLEXMOJOS/Home
> Now most of the content of the old sonatype wiki is available at the new destination and I merged in all of my finished documents from my companies Wiki. Currently we are workin on updating those pages, but a lot has been done. So give it a try and give us some feedback at what you think and where things have to be corrected. Reall looking forward to turning off all of the old sites so the web is not polluted with outdated information, so if your're looking for information, you'll be guided to the most recent source.
> 
> So much for now,
>       Chris
> 
> 
> 
> 
> 
> 
> -- 
> You received this message because you are subscribed to the Google
> Groups "Flex Mojos" group.
> To post to this group, send email to flex-...@googlegroups.com
> 
> To unsubscribe from this group, send email to
> flex-mojos+...@googlegroups.com
> 
> For more options, visit this group at
> http://groups.google.com/group/flex-mojos
>  
> http://flexmojos.sonatype.org/
> 
> 
> 
> -- 
> You received this message because you are subscribed to the Google
> Groups "Flex Mojos" group.
> To post to this group, send email to flex-mojos@googlegroups.com
> To unsubscribe from this group, send email to
> flex-mojos+unsubscribe@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/flex-mojos
>  
> http://flexmojos.sonatype.org/
> 
> 
> -- 
> You received this message because you are subscribed to the Google
> Groups "Flex Mojos" group.
> To post to this group, send email to flex-mojos@googlegroups.com
> To unsubscribe from this group, send email to
> flex-mojos+unsubscribe@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/flex-mojos
>  
> http://flexmojos.sonatype.org/
> 
> -- 
> You received this message because you are subscribed to the Google
> Groups "Flex Mojos" group.
> To post to this group, send email to flex-mojos@googlegroups.com
> To unsubscribe from this group, send email to
> flex-mojos+unsubscribe@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/flex-mojos
>  
> http://flexmojos.sonatype.org/