Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 697
  • Last Modified:

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

0
tia_kamakshi
Asked:
tia_kamakshi
  • 5
  • 3
1 Solution
 
Gibu GeorgeCTOCommented:
Post the contents of the manifest file
0
 
tia_kamakshiAuthor Commented:
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

0
 
CEHJCommented:
All you should need is


java -jar yourjar.jar
0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
CEHJCommented:
Of course all the other jars should be copied too (mainly in the lib dir below your main jar)
0
 
tia_kamakshiAuthor Commented:
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


0
 
CEHJCommented:
Forget classpath - it will be ignored
0
 
CEHJCommented:
All you need is something like
@echo off
 
d:
cd D:\SMEC\Core\
java -jar NewsletterMailMerge.jar %*

Open in new window

0
 
tia_kamakshiAuthor Commented:
Many Many Thanks...
0
 
CEHJCommented:
:-)
0

Featured Post

Become an Android App Developer

Ready to kick start your career in 2018? Learn how to build an Android app in January’s Course of the Month and open the door to new opportunities.

  • 5
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now