tia_kamakshi
asked on
ClassNotFoundException in production, Even if my jar file is set in classpath
Hi,
I have created jar file from Netbeans and deployed my jar file in production server
I am setting classpath to my jar file
Still I am getting ClassNotFoundException
Can you please help me
Thanks
I have created jar file from Netbeans and deployed my jar file in production server
I am setting classpath to my jar file
Still I am getting ClassNotFoundException
Can you please help me
Thanks
D:\SMEC\Core>set classpath = %classpath%;D:\SMEC\Core\NewsletterMailMerge.jar;
D:\SMEC\Core>java newslettermailmerge.NewsletterMain
Exception in thread "main" java.lang.NoClassDefFoundError: newslettermailmer
ge/NewsletterMain
Caused by: java.lang.ClassNotFoundException: newslettermailmerge.NewsletterM
ain
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)
Could not find the main class: newslettermailmerge.NewsletterMain. Program
will exit.
D:\SMEC\Core>dir
Volume in drive D is App
Volume Serial Number is 50DD-4825
Directory of D:\SMEC\Core
12/05/2009 14:37 <DIR> .
12/05/2009 14:37 <DIR> ..
12/05/2009 13:07 448 AppConfig.properties
10/05/2009 12:36 3,694 log4j.xml
12/05/2009 13:08 251,512 NewsletterMailMerge.jar
11/05/2009 18:19 46,445 NewsletterMailMerge.xml
12/05/2009 13:08 1,462 README.TXT
7 File(s) 361,417 bytes
4 Dir(s) 10,831,269,888 bytes free
D:\SMEC\Core>
D:\SMEC\Core\NewsletterMailMerge>dir
Volume in drive D is App
Volume Serial Number is 50DD-4825
Directory of D:\SMEC\Core\NewsletterMailMerge // Extracted jar file using Win rar
12/05/2009 14:37 <DIR> .
12/05/2009 14:37 <DIR> ..
12/05/2009 13:08 448 AppConfig.properties
12/05/2009 13:08 <DIR> com
12/05/2009 13:08 14,848 employees.xls
12/05/2009 13:08 43,008 HTMLEncoding.xls
12/05/2009 13:08 <DIR> META-INF
12/05/2009 13:08 <DIR> newslettermailmerge
12/05/2009 13:08 <DIR> Templates
3 File(s) 58,304 bytes
6 Dir(s) 10,831,269,888 bytes free
D:\SMEC\Core\NewsletterMailMerge>
D:\SMEC\Core\NewsletterMailMerge\newslettermailmerge>dir
Volume in drive D is App
Volume Serial Number is 50DD-4825
Directory of D:\SMEC\Core\NewsletterMailMerge\newslettermailmerge
12/05/2009 13:08 <DIR> .
12/05/2009 13:08 <DIR> ..
12/05/2009 13:08 3,409 NewsletterMain$1.class
12/05/2009 13:08 8,865 NewsletterMain.class
2 File(s) 12,274 bytes
2 Dir(s) 10,831,269,888 bytes free
D:\SMEC\Core\NewsletterMailMerge\newslettermailmerge>
Post the contents of the manifest file
ASKER
Here it is
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 11.0-b16 (Sun Microsystems Inc.)
Main-Class: pbmsnewslettermailmerge.Ne wsletterMa in
Class-Path: lib/log4j-1.2.15.jar lib/antlr-2.7.6.jar lib/asm.jar lib/a
sm-attrs.jar lib/cglib-2.1.3.jar lib/commons-collections-2. 1.1.jar li
b/commons-logging-1.1.jar lib/dom4j-1.6.1.jar lib/ehcache-1.2.3.jar l
ib/jdbc2_0-stdext.jar lib/jta.jar lib/hibernate3.jar lib/hibernate-to
ols.jar lib/hibernate-annotations. jar lib/hibernate-commons-anno tatio
ns.jar lib/hibernate-entitymanage r.jar lib/javassist.jar lib/ejb3-per
sistence.jar lib/sqljdbc.jar lib/jxl.jar lib/activation.jar lib/mail.
jar lib/jxls-core-0.9.6.jar lib/jxls-reader-0.9.6.jar lib/commons-jex
l-1.0.jar lib/poi-3.2-FINAL-20081019 .jar lib/poi-contrib-3.2-FINAL- 20
081019.jar lib/poi-scratchpad-3.2-FIN AL-2008101 9.jar lib/commons-logg
ing-1.1.jar lib/junit-3.8.1.jar
X-COMMENT: Main-Class will be added automatically by build
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 11.0-b16 (Sun Microsystems Inc.)
Main-Class: pbmsnewslettermailmerge.Ne
Class-Path: lib/log4j-1.2.15.jar lib/antlr-2.7.6.jar lib/asm.jar lib/a
sm-attrs.jar lib/cglib-2.1.3.jar lib/commons-collections-2.
b/commons-logging-1.1.jar lib/dom4j-1.6.1.jar lib/ehcache-1.2.3.jar l
ib/jdbc2_0-stdext.jar lib/jta.jar lib/hibernate3.jar lib/hibernate-to
ols.jar lib/hibernate-annotations.
ns.jar lib/hibernate-entitymanage
sistence.jar lib/sqljdbc.jar lib/jxl.jar lib/activation.jar lib/mail.
jar lib/jxls-core-0.9.6.jar lib/jxls-reader-0.9.6.jar lib/commons-jex
l-1.0.jar lib/poi-3.2-FINAL-20081019
081019.jar lib/poi-scratchpad-3.2-FIN
ing-1.1.jar lib/junit-3.8.1.jar
X-COMMENT: Main-Class will be added automatically by build
All you should need is
java -jar yourjar.jar
java -jar yourjar.jar
Of course all the other jars should be copied too (mainly in the lib dir below your main jar)
ASKER
Many Thanks
I am running through .bat file
I gets error message saying that
C:\>outlook.bat
ECHO is off.
ECHO is off.
Unable to access jarfile NewsletterMailMerge.jar
C:\>d:
Here is my contents of .bat file
@echo off
echo %1
echo %2
set classpath = %classpath%;D:\SMEC\Core\N ewsletterM ailMerge.j ar;
cd D:\SMEC\Core\
java -jar NewsletterMailMerge.jar para1 param2
I am running through .bat file
I gets error message saying that
C:\>outlook.bat
ECHO is off.
ECHO is off.
Unable to access jarfile NewsletterMailMerge.jar
C:\>d:
Here is my contents of .bat file
@echo off
echo %1
echo %2
set classpath = %classpath%;D:\SMEC\Core\N
cd D:\SMEC\Core\
java -jar NewsletterMailMerge.jar para1 param2
Forget classpath - it will be ignored
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Many Many Thanks...
:-)