[groovy-user] GroovyFx project build jar file is not running

17 views
Skip to first unread message

Naveedur Rahman

unread,
Jan 5, 2012, 9:07:50 AM1/5/12
to us...@groovy.codehaus.org, Jim Clarke
Hi,


When i build GroovyFx project in Netbeans i got following message:

Building jar: E:\NetBeansProject2\FxTest\dist\FxTest.jar
Copy libraries to E:\NetBeansProject2\FxTest\dist\lib.
Building jar: E:\NetBeansProject2\FxTest\dist\FxTest.jar
Detected JavaFX Ant API version 1.1
Deleting: E:\NetBeansProject2\FxTest\dist\FxTest.jar
Deleting: E:\NetBeansProject2\FxTest\dist\lib\FxTest.jar
Deleting: E:\NetBeansProject2\FxTest\dist\README.TXT
Signing JAR: E:\NetBeansProject2\FxTest\dist\FxTest.jar to E:\NetBeansProject2\FxTest\dist\FxTest.jar as NAVEED
Signing JAR: E:\NetBeansProject2\FxTest\dist\lib\GroovyFX.jar to E:\NetBeansProject2\FxTest\dist\lib\GroovyFX.jar as NAVEED
Signing JAR: E:\NetBeansProject2\FxTest\dist\lib\asm-3.2.jar to E:\NetBeansProject2\FxTest\dist\lib\asm-3.2.jar as NAVEED
Signing JAR: E:\NetBeansProject2\FxTest\dist\lib\groovy-all-1.8.4.jar to E:\NetBeansProject2\FxTest\dist\lib\groovy-all-1.8.4.jar as NAVEED
Signing JAR: E:\NetBeansProject2\FxTest\dist\lib\jfxrt.jar to E:\NetBeansProject2\FxTest\dist\lib\jfxrt.jar as NAVEED
Skip jar copy to itself: FxTest.jar
Skip jar copy to itself: lib/GroovyFX.jar
Skip jar copy to itself: lib/asm-3.2.jar
Skip jar copy to itself: lib/groovy-all-1.8.4.jar
Skip jar copy to itself: lib/jfxrt.jar
jfx-deployment:
jar:
run:
jfxsa-run:
BUILD SUCCESSFUL (total time: 30 seconds)


When i double click on the jar File i am getting the following error message in the console.

Exception in Application start method
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.javafx.main.Main.launchApp(Main.java:453)
        at com.javafx.main.Main.main(Main.java:570)
Caused by: java.lang.RuntimeException: Exception in Application start method
        at com.sun.javafx.application.LauncherImpl.launchApplication1(Unknown So
urce)
        at com.sun.javafx.application.LauncherImpl.access$000(Unknown Source)
        at com.sun.javafx.application.LauncherImpl$1.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: groovy/lang/GroovyObject
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at fxtest.FxTest.start(FxTest.java:45)
        at com.sun.javafx.application.LauncherImpl$5.run(Unknown Source)
        at com.sun.javafx.application.PlatformImpl$4.run(Unknown Source)
        at com.sun.javafx.application.PlatformImpl$3.run(Unknown Source)
        at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
        at com.sun.glass.ui.win.WinApplication.access$100(Unknown Source)
        at com.sun.glass.ui.win.WinApplication$2$1.run(Unknown Source)
        ... 1 more
Caused by: java.lang.ClassNotFoundException: groovy.lang.GroovyObject
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)


Please kindly help on this.

Jim Clarke

unread,
Jan 5, 2012, 9:43:20 AM1/5/12
to us...@groovy.codehaus.org, Dean Iverson
Did you build your Project using Netbeans 7.1?
Is your project a JavaFX project?

Can you send me your META-INF/MANIFEST.MF from your jar file?

jim


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

http://xircles.codehaus.org/manage_email


Naveed

unread,
Jan 5, 2012, 9:53:55 AM1/5/12
to us...@groovy.codehaus.org
Hi Jim,

I am using Netbeans RC 2.

Please find the attached Manifest file.
http://groovy.329449.n5.nabble.com/file/n5122859/MANIFEST.MF MANIFEST.MF

--
View this message in context: http://groovy.329449.n5.nabble.com/GroovyFx-project-build-jar-file-is-not-running-tp5122736p5122859.html
Sent from the groovy - user mailing list archive at Nabble.com.

Jim Clarke

unread,
Jan 5, 2012, 2:00:24 PM1/5/12
to us...@groovy.codehaus.org, Dean Iverson
There is a bug in Netbeans 7.1 RC1 (and RC2 it seems) 
that does not set the dependent jar
files in the "JavafX-Class-Path" entry in the Manifest file.


The manifest should look similar to this:

====
Manifest-Version: 1.0
JavaFX-Version: 2.0
implementation-vendor: jimclarke
implementation-title: GroovyFXTest
implementation-version: 1.0
JavaFX-Application-Class: foo.AnalogClockDemo
JavaFX-Class-Path: lib/GroovyFX.jar
JavaFX-Fallback-Class: com.javafx.main.NoJavaFXFallback
Created-By: JavaFX Packager
Main-Class: com/javafx/main/Main
=====

From the bug report, it looks like the fix is scheduled for release 7.2.
I guess you'll have to manually add it until then.

jim

Naveedur Rahman

unread,
Jan 6, 2012, 12:34:29 AM1/6/12
to us...@groovy.codehaus.org
Hi jim,

I added JavaFX-Class-Path manually like this

JavaFX-Class-Path: lib/GroovyFX.jar lib/asm-3.2.jar lib/groovy-all-1.8.4.jar

When i run the jar file,  I am getting the following error message:

Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
        at sun.security.util.SignatureFileVerifier.processImpl(Unknown Source)
        at sun.security.util.SignatureFileVerifier.process(Unknown Source)
        at java.util.jar.JarVerifier.processEntry(Unknown Source)
        at java.util.jar.JarVerifier.update(Unknown Source)
        at java.util.jar.JarFile.initializeVerifier(Unknown Source)
        at java.util.jar.JarFile.getInputStream(Unknown Source)
        at sun.misc.URLClassPath$JarLoader$2.getInputStream(Unknown Source)
        at sun.misc.Resource.cachedInputStream(Unknown Source)
        at sun.misc.Resource.getByteBuffer(Unknown Source)

        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

Jim Clarke

unread,
Jan 6, 2012, 8:26:06 AM1/6/12
to us...@groovy.codehaus.org
This is a jar signing problem and would be specific to your project
and not to GroovyFX. You may have to resign your jar manually after the
manifest fix.

If you don't need signing, then you can turn this off in your netbeans project.

Also, GroovyFX.jar includes dependencies on  lib/asm-3.2.jar and lib/groovy-all-1.8.4.jar
so it is redundant to list them in our project manifest.

I noticed that Netbeans 7.1 was released yesterday.  You might try a develop release of Netbeans
in the 7.2 release chain to see if it fixes this problem.

jim
Reply all
Reply to author
Forward
0 new messages