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
Post a Comment