Re: Maven build assembly manifest executable jar not working
Are you sure that file exists in the jar? I've had zero problems constructing executable jars with Maven. Unzip the jar and check things out. Adjust the manifest file and rezip, then test again, until you get it working. Then you know what you need to adjust in Maven. Wayne On 7/2/08, David Brown [EMAIL PROTECTED] wrote: Hello Maven dev, gurus and users. I have a curious situation where I want to make my Swing App into an executable jar. I went to the Maven guides site: http://maven.apache.org/guides/mini/guide-manifest.html and I used the build snippet displayed below. I inserted the snippet and edited the MANIFEST.MF as displayed below. Lo-and-behold: it returns the usual (follows) NoClassDefFoundError when I try to exectue. I have successfully hand built executable jars in the past but I would like to have Maven doing this job. The particulars follow. TIA and please advise, David. OS: Ubuntu 2.6.24-17-generic GNU/LINUX Arch: i686 SMP Error condition: java -jar XSFileUploadApp-1.0.jar Exception in thread main java.lang.NoClassDefFoundError: com/fds/ar/apps/util/fileupload/XSFileUploadApp Caused by: java.lang.ClassNotFoundException: com.fds.ar.apps.util.fileupload.XSFileUploadApp MANIFEST.MF: Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Created-By: Apache Maven Built-By: dwbrown Package: com.fds.ar.apps.util.fileupload.XSFileUploadApp Build-Jdk: 1.6.0-b09 Extension-Name: XSFileUploadApp Specification-Vendor: FA Implementation-Vendor: FA Implementation-Title: XSFileUploadApp Implementation-Version: 1.0-SNAPSHOT Main-Class: com.fds.ar.apps.util.fileupload.XSFileUploadApp mode: development url: http://www.flooddata.com Yet some, not wise, go to the other side of the globe, to barbarous and unhealthy regions, and devote ten or twenty years, in that they may live,-that is, keep comfortably warm,- and die in New England at last. Henry David Thoreau - Walden - 1845 - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Maven build assembly manifest executable jar not working
Hello Wayne, thanks for the speedy and informative reply. You're right this is not a Maven issue but I am running mvn in an attempt to get the job done. The results of jar tvf XSFileUploadApp.jar and the other operations are included below. TIA and please advise, David. ** C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\targetjava -jar XSFileUploadApp-1.0.jar Exception in thread main java.lang.NoClassDefFoundError: com/fds/ar/apps/util/fileupload/XSFileUploadApp Caused by: java.lang.ClassNotFoundException: com.fds.ar.apps.util.fileupload.XSFileUploadApp 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 java.lang.ClassLoader.loadClassInternal(Unknown Source) C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\targetjar tvf XSFileUploadApp-1.0.jar 0 Wed Jul 02 13:30:16 CDT 2008 META-INF/ 498 Wed Jul 02 13:30:14 CDT 2008 META-INF/MANIFEST.MF 0 Wed Jul 02 13:30:12 CDT 2008 com/ 0 Wed Jul 02 13:30:12 CDT 2008 com/fds/ 0 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/ 0 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/ 0 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/util/ 0 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/util/fileupload/ 0 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/util/fileupload/XSFileUploadApp/ 622 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/util/fileupload/XSFileUploadApp/XSFileUploadApp$1.class 2250 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/util/fileupload/XSFileUploadApp/XSFileUploadApp$MultipartFileUploadFrame$1.class 5307 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/util/fileupload/XSFileUploadApp/XSFileUploadApp$MultipartFileUploadFrame$2.class 5633 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/util/fileupload/XSFileUploadApp/XSFileUploadApp$MultipartFileUploadFrame.class 1690 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/util/fileupload/XSFileUploadApp/XSFileUploadApp.class 0 Wed Jul 02 13:30:16 CDT 2008 META-INF/maven/ 0 Wed Jul 02 13:30:16 CDT 2008 META-INF/maven/com.fds.ar.apps.util.fileupload/ 0 Wed Jul 02 13:30:16 CDT 2008 META-INF/maven/com.fds.ar.apps.util.fileupload/XSFileUploadApp/ 2123 Wed Jul 02 13:24:50 CDT 2008 META-INF/maven/com.fds.ar.apps.util.fileupload/XSFileUploadApp/pom.xml 134 Wed Jul 02 13:30:16 CDT 2008 META-INF/maven/com.fds.ar.apps.util.fileupload/XSFileUploadApp/pom.properties C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\targetjava -jar XSFileUploadApp-1.0.jar Exception in thread main java.lang.NoClassDefFoundError: com/fds/ar/apps/util/fileupload/XSFileUploadApp Caused by: java.lang.ClassNotFoundException: com.fds.ar.apps.util.fileupload.XSFileUploadApp 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 java.lang.ClassLoader.loadClassInternal(Unknown Source) C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\targettype ..\src\main\java\com\fds\ar\apps\util\fileupload\XSFileUploadApp\M ANIFEST.MF Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Created-By: Apache Maven Built-By: dwbrown Package: com.fds.ar.apps.util.fileupload.XSFileUploadApp Build-Jdk: 1.6.0-b09 Extension-Name: XSFileUploadApp Specification-Vendor: FA
Re: Maven build assembly manifest executable jar not working
Your Main-Class is wrong... You have: Main-Class: com.fds.ar.apps.util.fileupload.XSFileUploadApp It seems you need: Main-Class: com.fds.ar.apps.util.fileupload.XSFileUploadApp.XSFileUploadApp Wayne On 7/2/08, David Brown [EMAIL PROTECTED] wrote: Hello Wayne, thanks for the speedy and informative reply. You're right this is not a Maven issue but I am running mvn in an attempt to get the job done. The results of jar tvf XSFileUploadApp.jar and the other operations are included below. TIA and please advise, David. ** C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\targetjava -jar XSFileUploadApp-1.0.jar Exception in thread main java.lang.NoClassDefFoundError: com/fds/ar/apps/util/fileupload/XSFileUploadApp Caused by: java.lang.ClassNotFoundException: com.fds.ar.apps.util.fileupload.XSFileUploadApp 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 java.lang.ClassLoader.loadClassInternal(Unknown Source) C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\targetjar tvf XSFileUploadApp-1.0.jar 0 Wed Jul 02 13:30:16 CDT 2008 META-INF/ 498 Wed Jul 02 13:30:14 CDT 2008 META-INF/MANIFEST.MF 0 Wed Jul 02 13:30:12 CDT 2008 com/ 0 Wed Jul 02 13:30:12 CDT 2008 com/fds/ 0 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/ 0 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/ 0 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/util/ 0 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/util/fileupload/ 0 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/util/fileupload/XSFileUploadApp/ 622 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/util/fileupload/XSFileUploadApp/XSFileUploadApp$1.class 2250 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/util/fileupload/XSFileUploadApp/XSFileUploadApp$MultipartFileUploadFrame$1.class 5307 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/util/fileupload/XSFileUploadApp/XSFileUploadApp$MultipartFileUploadFrame$2.class 5633 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/util/fileupload/XSFileUploadApp/XSFileUploadApp$MultipartFileUploadFrame.class 1690 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/util/fileupload/XSFileUploadApp/XSFileUploadApp.class 0 Wed Jul 02 13:30:16 CDT 2008 META-INF/maven/ 0 Wed Jul 02 13:30:16 CDT 2008 META-INF/maven/com.fds.ar.apps.util.fileupload/ 0 Wed Jul 02 13:30:16 CDT 2008 META-INF/maven/com.fds.ar.apps.util.fileupload/XSFileUploadApp/ 2123 Wed Jul 02 13:24:50 CDT 2008 META-INF/maven/com.fds.ar.apps.util.fileupload/XSFileUploadApp/pom.xml 134 Wed Jul 02 13:30:16 CDT 2008 META-INF/maven/com.fds.ar.apps.util.fileupload/XSFileUploadApp/pom.properties C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\targetjava -jar XSFileUploadApp-1.0.jar Exception in thread main java.lang.NoClassDefFoundError: com/fds/ar/apps/util/fileupload/XSFileUploadApp Caused by: java.lang.ClassNotFoundException: com.fds.ar.apps.util.fileupload.XSFileUploadApp 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 java.lang.ClassLoader.loadClassInternal(Unknown Source) C:\Documents and Settings\dwbrown\My
Re: Maven build assembly manifest executable jar not working
Hello Wayne, thanks for the reply. When I read I thought: Of Course! but as you can see below: C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\targetjava -jar XSFileUploadApp-1.0.jar Exception in thread main java.lang.NoClassDefFoundError: com/fds/ar/apps/util/fileupload/XSFileUploadApp/XSFileUploadApp Caused by: java.lang.ClassNotFoundException: com.fds.ar.apps.util.fileupload.XSFileUploadApp.XSFileUploadApp 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 java.lang.ClassLoader.loadClassInternal(Unknown Source) C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\targettype ..\src\main\java\com\fds\ar\apps\util\fileupload\XSFileUploadApp\M ANIFEST.MF Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Created-By: Apache Maven Built-By: dwbrown Package: com.fds.ar.apps.util.fileupload.XSFileUploadApp Build-Jdk: 1.6.0-b09 Extension-Name: XSFileUploadApp Specification-Vendor: FA Implementation-Vendor: FA Implementation-Title: XSFileUploadApp Implementation-Version: 1.0-SNAPSHOT Main-Class: com.fds.ar.apps.util.fileupload.XSFileUploadApp.XSFileUploadApp Class-Path: XSFileUploadApp-1.0.jar mode: development url: http://www.flooddata.com Wayne Fay wrote .. Your Main-Class is wrong... You have: Main-Class: com.fds.ar.apps.util.fileupload.XSFileUploadApp It seems you need: Main-Class: com.fds.ar.apps.util.fileupload.XSFileUploadApp.XSFileUploadApp Wayne On 7/2/08, David Brown [EMAIL PROTECTED] wrote: Hello Wayne, thanks for the speedy and informative reply. You're right this is not a Maven issue but I am running mvn in an attempt to get the job done. The results of jar tvf XSFileUploadApp.jar and the other operations are included below. TIA and please advise, David. ** C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\targetjava -jar XSFileUploadApp-1.0.jar Exception in thread main java.lang.NoClassDefFoundError: com/fds/ar/apps/util/fileupload/XSFileUploadApp Caused by: java.lang.ClassNotFoundException: com.fds.ar.apps.util.fileupload.XSFileUploadApp 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 java.lang.ClassLoader.loadClassInternal(Unknown Source) C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\target C:\Documents and Settings\dwbrown\My Documents\dev\java\XSFileUploadApp\targetjar tvf XSFileUploadApp-1.0.jar 0 Wed Jul 02 13:30:16 CDT 2008 META-INF/ 498 Wed Jul 02 13:30:14 CDT 2008 META-INF/MANIFEST.MF 0 Wed Jul 02 13:30:12 CDT 2008 com/ 0 Wed Jul 02 13:30:12 CDT 2008 com/fds/ 0 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/ 0 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/ 0 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/util/ 0 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/util/fileupload/ 0 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/util/fileupload/XSFileUploadApp/ 622 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/util/fileupload/XSFileUploadApp/XSFileUploadApp$1.class 2250 Wed Jul 02 13:30:12 CDT 2008 com/fds/ar/apps/util/fileupload/XSFileUploadApp/XSFileUploadApp$MultipartFileUploadFrame$1.class 5307 Wed Jul 02 13:30:12 CDT 2008