omni.infra Ответов: 1

Исключение в потоке" main " java. lang.noclassdeffounderror: org/apache/log4j/logg


Я установил планировщик задач для запуска ежедневной летучей мыши.этот run. bat запускается вручную без ошибок.
Но во время запуска из задачи-он показывал err как " uable to access jarfile rbe.jar"

Затем я добавил полный путь для rbe.jar файл. как указано ниже.
Летучая мышь есть :
-----------------------------
Установить путь к классу=%путь к классам%;C:\Program Files\Java\jdk1.7.0_03\lib\tools.jar
Установить путь=с: программы\файлы\папку Java\jdk1.7.\0_03 бин
Ява -Джава.ВН.Дирс=Либ/. -Xmx512m -Xms128m -Отладчик Xdebug -Xnoagent -Джава.компилятор=нет-Xrunjdwp:транспорт=dt_socket,Server, в=г,приостановить=Н,адрес=8011 -банке \\SEZNB056\\OMNIEnterprise_AML_KFH_Labuan\\EOD_Process\rbe.jar
пауза
--------------------------------

теперь я получаю ошибку как
----------------------------------
Ошибка:

C:\Windows\system32>Ява -Джава.ВН.Дирс=Либ/. -Xmx512m -Xms128m -Xdebug -Xnoage
НТ-Джава.компилятор=нет-Xrunjdwp:транспорт=dt_socket,Server, в=г,приостановить=Н,адрес
=8011-jar \\SEZNB056\OMNIEnterprise_AML_KFH_Labuan\EOD_Process\rbe.jar
Прослушивание транспортного dt_socket по адресу: 8011
Исключение в потоке "основной" Java для.яз.NoClassDefFoundError: org/apache/log4j/Logg
э
на Яве.ClassLoader.defineClass1(собственный метод)
на Яве.ClassLoader.defineClass(неизвестный источник)
в Java.безопасности.SecureClassLoader.defineClass(неизвестный источник)
в java. net. URLClassLoader. defineClass(неизвестный источник)
в java. net. URLClassLoader. access$100 (неизвестный источник)
в java. net. URLClassLoader$1. run(неизвестный источник)
в java. net. URLClassLoader$1. run(неизвестный источник)
в Java.безопасности.AccessController.doPrivileged(Native метод)
в java. net. URLClassLoader. findClass(неизвестный источник)
на Яве.ClassLoader.loadClass(неизвестный источник)
на солнце. разное.Launcher$AppClassLoader. loadClass(неизвестный источник)
на Яве.ClassLoader.loadClass(неизвестный источник)
в biz.infrasofttech.под.лесозаготовки.ApplicationLogger.< init> (ApplicationLog
гер.Ява:51)
в biz.infrasofttech.под.лесозаготовки.ApplicationLogger.деыпзьапсе(пр
onLogger. java:60)
в biz.infrasofttech.под.контроллер.ProcessController. & lt;clinit> (ProcessCo
ntroller. java: 45)
Вызванные: Java для.яз.ClassNotFoundException: org на."Апач".к log4j.Лесоруб
в java. net. URLClassLoader$1. run(неизвестный источник)
в java. net. URLClassLoader$1. run(неизвестный источник)
в Java.безопасности.AccessController.doPrivileged(Native метод)
в java. net. URLClassLoader. findClass(неизвестный источник)
на Яве.ClassLoader.loadClass(неизвестный источник)
на солнце. разное.Launcher$AppClassLoader. loadClass(неизвестный источник)

Что я уже пробовал:

Затем я добавил полный путь для rbe.jar файл. как указано ниже.
Летучая мышь есть :
-----------------------------
Установить путь к классу=%путь к классам%;C:\Program Files\Java\jdk1.7.0_03\lib\tools.jar
Установить путь=с: программы\файлы\папку Java\jdk1.7.\0_03 бин
Ява -Джава.ВН.Дирс=Либ/. -Xmx512m -Xms128m -Отладчик Xdebug -Xnoagent -Джава.компилятор=нет-Xrunjdwp:транспорт=dt_socket,Server, в=г,приостановить=Н,адрес=8011 -банке \\SEZNB056\\OMNIEnterprise_AML_KFH_Labuan\\EOD_Process\rbe.jar
пауза
--------------------------------

теперь я получаю ошибку как
----------------------------------
Ошибка:

C:\Windows\system32>Ява -Джава.ВН.Дирс=Либ/. -Xmx512m -Xms128m -Xdebug -Xnoage
НТ-Джава.компилятор=нет-Xrunjdwp:транспорт=dt_socket,Server, в=г,приостановить=Н,адрес
=8011-jar \\SEZNB056\OMNIEnterprise_AML_KFH_Labuan\EOD_Process\rbe.jar
Прослушивание транспортного dt_socket по адресу: 8011
Исключение в потоке "основной" Java для.яз.NoClassDefFoundError: org/apache/log4j/Logg
э
на Яве.ClassLoader.defineClass1(собственный метод)
на Яве.ClassLoader.defineClass(неизвестный источник)
в Java.безопасности.SecureClassLoader.defineClass(неизвестный источник)
в java. net. URLClassLoader. defineClass(неизвестный источник)
в java. net. URLClassLoader. access$100 (неизвестный источник)
в java. net. URLClassLoader$1. run(неизвестный источник)
в java. net. URLClassLoader$1. run(неизвестный источник)
в Java.безопасности.AccessController.doPrivileged(Native метод)
в java. net. URLClassLoader. findClass(неизвестный источник)
на Яве.ClassLoader.loadClass(неизвестный источник)
на солнце. разное.Launcher$AppClassLoader. loadClass(неизвестный источник)
на Яве.ClassLoader.loadClass(неизвестный источник)
в biz.infrasofttech.под.лесозаготовки.ApplicationLogger.< init> (ApplicationLog
гер.Ява:51)
в biz.infrasofttech.под.лесозаготовки.ApplicationLogger.деыпзьапсе(пр
onLogger. java:60)
в biz.infrasofttech.под.контроллер.ProcessController. & lt;clinit> (ProcessCo
ntroller. java: 45)
Вызванные: Java для.яз.ClassNotFoundException: org на."Апач".к log4j.Лесоруб
в java. net. URLClassLoader$1. run(неизвестный источник)
в java. net. URLClassLoader$1. run(неизвестный источник)
в Java.безопасности.AccessController.doPrivileged(Native метод)
в java. net. URLClassLoader. findClass(неизвестный источник)
на Яве.ClassLoader.loadClass(неизвестный источник)
на солнце. разное.Launcher$AppClassLoader. loadClass(неизвестный источник)

1 Ответов

Рейтинг:
1

Richard MacCutchan

SET CLASSPATH=%CLASSPATH%;C:\Program Files\Java\jdk1.7.0_03\lib\tools.jar

// is wrong, it should point to the directoy thus:

SET CLASSPATH=%CLASSPATH%;C:\Program Files\Java\jdk1.7.0_03\lib

и ошибка означает, что у него нет записи Classpath, которая говорит ему, где apache/log4j/Logger файл находится.


omni.infra

Спасибо.
Пробовал с предложенным путем, все та же ошибка

Richard MacCutchan

Вам нужно проверить, где находятся отсутствующие файлы, и добавить их местоположение в путь к классу. Никто здесь не догадается, где они.