且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

线程“main”中的异常java.lang.noclassdeffounderror:org / apache / log4j / logg

更新时间:2022-10-19 18:13:04

100(未知来源)

at java.net.URLClassLoader


1.run(Unknown Source)

at java.net.URLClassLoader


1.run(未知来源)

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

I have set a task scheduler to run a daily bat.this run.bat run manually with no error.
But while running from task- it was showing err as "uable to access jarfile rbe.jar"

Then I added complete path for rbe.jar file. as given below.
Bat is :
-----------------------------
SET CLASSPATH=%CLASSPATH%;C:\Program Files\Java\jdk1.7.0_03\lib\tools.jar
SET PATH=C:\Program Files\Java\jdk1.7.0_03\bin
java -Djava.ext.dirs=lib/. -Xmx512m -Xms128m -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8011 -jar \\SEZNB056\\OMNIEnterprise_AML_KFH_Labuan\\EOD_Process\rbe.jar
pause
--------------------------------

now I m getting error as
----------------------------------
Error:

C:\Windows\system32>java -Djava.ext.dirs=lib/. -Xmx512m -Xms128m -Xdebug -Xnoage
nt -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address
=8011 -jar \\SEZNB056\OMNIEnterprise_AML_KFH_Labuan\EOD_Process\rbe.jar
Listening for transport dt_socket at address: 8011
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logg
er
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
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 biz.infrasofttech.aml.logging.ApplicationLogger.<init>(ApplicationLog
ger.java:51)
at biz.infrasofttech.aml.logging.ApplicationLogger.getInstance(Applicati
onLogger.java:60)
at biz.infrasofttech.aml.controller.ProcessController.<clinit>(ProcessCo
ntroller.java:45)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger
at java.net.URLClassLoader$1.run(Unknown Source)
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)

What I have tried:

Then I added complete path for rbe.jar file. as given below.
Bat is :
-----------------------------
SET CLASSPATH=%CLASSPATH%;C:\Program Files\Java\jdk1.7.0_03\lib\tools.jar
SET PATH=C:\Program Files\Java\jdk1.7.0_03\bin
java -Djava.ext.dirs=lib/. -Xmx512m -Xms128m -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8011 -jar \\SEZNB056\\OMNIEnterprise_AML_KFH_Labuan\\EOD_Process\rbe.jar
pause
--------------------------------

now I m getting error as
----------------------------------
Error:

C:\Windows\system32>java -Djava.ext.dirs=lib/. -Xmx512m -Xms128m -Xdebug -Xnoage
nt -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address
=8011 -jar \\SEZNB056\OMNIEnterprise_AML_KFH_Labuan\EOD_Process\rbe.jar
Listening for transport dt_socket at address: 8011
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logg
er
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
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 biz.infrasofttech.aml.logging.ApplicationLogger.<init>(ApplicationLog
ger.java:51)
at biz.infrasofttech.aml.logging.ApplicationLogger.getInstance(Applicati
onLogger.java:60)
at biz.infrasofttech.aml.controller.ProcessController.<clinit>(ProcessCo
ntroller.java:45)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger
at java.net.URLClassLoader$1.run(Unknown Source)
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)

100(Unknown Source)
at java.net.URLClassLoader


1.run(Unknown Source)
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