Я сталкиваюсь с распространенной проблемой java.lang.NoClassDefFoundError во время выполнения приложения, когда пытаюсь создать и написать книгу, используя окончательную версию poi 3.2 (для . только файлы xls). Я создал эту утилиту как проект корпоративного приложения с модулями ejb и web. Создание книги запускается через таймер EJB, который запускается при загрузке проекта на сервер.
Сбой времени выполнения для класса org.apache.poi.hssf.usermodel.HSSFWorkbook
. Насколько мне известно, ссылки на библиотеки сделаны. Я поместил финальную банку poi 3.2 в папку ejb/META-INF/lib/
folder. Я также добавил его на вкладке «Заказ и экспорт» пути сборки и указал в зависимостях Java EE. На всякий случай я также поместил его в папку web-inf/lib
веб-проекта, но безрезультатно.
В том же приложении я также использую банку Jsoup. После ссылки на него в указанных выше местах Jsoup
работает нормально.
Как ни странно, эта ошибка не возникает, когда я создаю тот же сервис, что и веб-приложение (динамический веб-проект) с обычным служебным таймером. Рабочая книга создается. Баночка помещается в папку web-inf/lib
.
Может кто-нибудь, пожалуйста, дайте мне знать, есть ли разница в том, как эта банка упоминается для веб-проекта и корпоративного проекта?
Благодарю за терпение и помощь..
org.apache.poi.ss.usermodel.RichTextString
содержится в основной банке POI, вы можете переименовать.jar
в.zip
+ распаковать + посмотреть сами! - person Gagravarr   schedule 18.11.2015