ant - JAR - Exception in thread "main" java.lang.NoClassDefFoundError: org/mortbay/jetty/Handler -
here ant target:
<target name="jar" depends="compile"> <mkdir dir="build/jar" /> <jar destfile="build/jar/mobileappqueuing.jar" basedir="build/classes"> <fileset dir="library" includes="*.jar" /> <manifest> <attribute name="main-class" value="main" /> </manifest> </jar> </target>
here have when launch ant target in verbose mode:
> ... [javac] > /users/jeromeansia/git/mobileappqueuing/mobileappqueuing/src/model/share.java > > jar: > [mkdir] created dir: /users/jeromeansia/git/mobileappqueuing/mobileappqueuing/build/jar > [jar] building jar: /users/jeromeansia/git/mobileappqueuing/mobileappqueuing/build/jar/mobileappqueuing.jar > [jar] adding directory meta-inf/ > [jar] adding entry meta-inf/manifest.mf > [jar] adding directory controller/ > [jar] adding directory model/ > [jar] adding entry apihandler.class > [jar] adding entry main.class > [jar] adding entry controller/ctrlshare.class > [jar] adding entry model/share.class > [jar] adding entry commons-codec-1.9.jar > [jar] adding entry commons-logging-1.2.jar > [jar] adding entry fluent-hc-4.5.jar > [jar] adding entry gson-2.3.1.jar > [jar] adding entry hamcrest-core-1.3.jar > [jar] adding entry httpclient-4.5.jar > [jar] adding entry httpclient-cache-4.5.jar > [jar] adding entry httpclient-win-4.5.jar > [jar] adding entry httpcore-4.4.1.jar > [jar] adding entry httpmime-4.5.jar > [jar] adding entry jetty-6.1.26.jar > [jar] adding entry jetty-util-6.1.26.jar > [jar] adding entry jna-4.1.0.jar > [jar] adding entry jna-platform-4.1.0.jar > [jar] adding entry junit-4.12.jar > [jar] adding entry mockito-all-1.9.5.jar > [jar] adding entry scribe-1.3.2.jar > [jar] adding entry servlet-api-2.5-20081211.jar > [jar] adding entry twitter4j-async-4.0.3.jar > [jar] adding entry twitter4j-core-4.0.3.jar > [jar] adding entry twitter4j-examples-4.0.3.jar > [jar] adding entry twitter4j-media-support-4.0.3.jar > [jar] adding entry twitter4j-stream-4.0.3.jar > [jar] no implementation-title set.no implementation-version set.no implementation-vendor set. > [jar] location: /users/jeromeansia/git/mobileappqueuing/mobileappqueuing/build.xml:23: > > > build successful total time: 1 second
but when launch jar following:
exception in thread "main" java.lang.noclassdeffounderror: org/mortbay/jetty/handler @ java.lang.class.getdeclaredmethods0(native method) @ java.lang.class.privategetdeclaredmethods(class.java:2615) @ java.lang.class.getmethod0(class.java:2856) @ java.lang.class.getmethod(class.java:1668) @ sun.launcher.launcherhelper.getmainmethod(launcherhelper.java:494) @ sun.launcher.launcherhelper.checkandloadmain(launcherhelper.java:486) caused by: java.lang.classnotfoundexception: org.mortbay.jetty.handler @ java.net.urlclassloader$1.run(urlclassloader.java:366)
here solution runnable jar:
> <target name="jar" depends="compile"> <mkdir dir="build/jar" /> > <jar destfile="build/jar/mobileappqueuing.jar" filesetmanifest="mergewithoutmain"> > <manifest> > <attribute name="main-class" value="main" /> > <attribute name="class-path" value="." /> > </manifest> > <fileset dir="bin" /> > <zipgroupfileset dir="library" includes="*.jar"/> > </jar> </target>
Comments
Post a Comment