Getting this error when I try to run jar file that I created : Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Appender -


i getting exception when try run jar file created java application. using log4j logging purpose , created custom log records per cron job transactions. have written shell script call jar file. have put properties file outside jar file.

i running jar file through shell script. command use java -jar app.jar $1

the java application has 2 properties files 1) app.properties 2) sublog4j.properties

the sublog4j properties file has data this:

log4j.appender.log=package.customfileappender log4j.appender.log.file=/serverpath/error.log

i have gut feeling getting error because of package.customfileappender. java file in app.jar don't know how create custom appender , use in external properties file.

   exception in thread "main" java.lang.noclassdeffounderror:    org/apache/log4j/appender    @ 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.apache.log4j.appender   @ java.net.urlclassloader$1.run(urlclassloader.java:366)   @ java.net.urlclassloader$1.run(urlclassloader.java:355)   @ java.security.accesscontroller.doprivileged(native method)   @ java.net.urlclassloader.findclass(urlclassloader.java:354)   @ java.lang.classloader.loadclass(classloader.java:425)   @ sun.misc.launcher$appclassloader.loadclass(launcher.java:308)   @ java.lang.classloader.loadclass(classloader.java:358) 

i getting error because not building jar file correctly. did created executable jar file , copied source code when created jar. how issue got resolved.


Comments