Link to home
Start Free TrialLog in
Avatar of tia_kamakshi
tia_kamakshiFlag for United Arab Emirates

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



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>

Open in new window

Avatar of Gibu George
Gibu George
Flag of India image

Post the contents of the manifest file
Avatar of tia_kamakshi

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.NewsletterMain
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-annotatio
 ns.jar lib/hibernate-entitymanager.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-FINAL-20081019.jar lib/commons-logg
 ing-1.1.jar lib/junit-3.8.1.jar
X-COMMENT: Main-Class will be added automatically by build

Avatar of CEHJ
All you should need is


java -jar yourjar.jar
Of course all the other jars should be copied too (mainly in the lib dir below your main jar)
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\NewsletterMailMerge.jar;

cd D:\SMEC\Core\

java -jar NewsletterMailMerge.jar para1 param2


Forget classpath - it will be ignored
ASKER CERTIFIED SOLUTION
Avatar of CEHJ
CEHJ
Flag of United Kingdom of Great Britain and Northern Ireland image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Many Many Thanks...
:-)