#java
Вопрос:
Я сталкиваюсь с NoClassDefFoundError из-за того, что класс не нашел исключения для пакетного приложения Java.файлы jar развертываются на сервере Windows, эти пакеты jar выполняются через файл bat из Tivoli job schedular .Но я совершенно не понимаю, почему это происходит только несколько раз в день или в неделю.Эта проблема возникает не в среде контроля качества, а в процессе производства.Мои журналы выглядят следующим образом
java.io.IOException: An unexpected network error occurred
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(Unknown Source)
at org.apache.logging.log4j.core.appender.OutputStreamManager.writeToDestination(OutputStreamManager.java:256)
... 29 more
java.lang.NoClassDefFoundError: org/apache/commons/lang3/exception/ExceptionUtils
at com.xxx.yy.batch.BatchExecutor.processFiles(BatchExecutor.java:322)
at com.xxx.yy.batch.BatchExecutor.processZipFiles(BatchExecutor.java:235)
at com.xxx.yy.batch.BatchExecutor.readFilesAndUpdateTables(BatchExecutor.java:204)
at com.xxx.yy.batch.BatchExecutor.executeBatch(BatchExecutor.java:85)
at com.xxx.yy.batch.BatchExecutor.main(BatchExecutor.java:65)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang3.exception.ExceptionUtils
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)
... 5 more
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/Java7Support
at org.apache.commons.io.FileUtils.isSymlink(FileUtils.java:3089)
at org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:1574)
at com.xxx.yy.batch.processor.BatchProcessor.cleanFiles(BatchProcessor.java:426)
at com.xxx.yy.batch.BatchExecutor.executeBatch(BatchExecutor.java:147)
at com.xxx.yy.batch.BatchExecutor.main(BatchExecutor.java:65)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.Java7Support
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)
... 5 more
Я подтвердил, что мой путь к классу правильный, все банки и классы присутствуют.