Подтвердить что ты не робот

Ошибка JasperReports NoClassDefFoundError в net.sf.jasperreports.engine.util.JRStyledTextParser

При попытке экспорта в WebLogic 11g он выдает исключение NoClassDefFound. Я проверил приложение WAR и jasperreports-3.7.4.jar включен в папку WEB-INF/lib. Какая ошибка?

StackTrace

java.lang.NoClassDefFoundError: сеть/SF/JasperReports/двигатель/Util/JRStyledTextParser   в net.sf.jasperreports.engine.fill.JRBaseFiller. (JRBaseFiller.java:181)   в net.sf.jasperreports.engine.fill.JRVerticalFiller. (JRVerticalFiller.java:76)   в net.sf.jasperreports.engine.fill.JRVerticalFiller. (JRVerticalFiller.java:86)   в net.sf.jasperreports.engine.fill.JRVerticalFiller. (JRVerticalFiller.java:56)   в net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:142)   в net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:78)   в net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624)   в org.springframework.web.servlet.view.jasperreports.AbstractJasperReportsView.fillReport(AbstractJasperReportsView.java:676)   в

4b9b3361

Ответ 1

Наконец, у меня все получилось. Я обнаружил корневое исключение, которое было выброшено до NoClassDefFoundError: net/sf/jasperreports/engine/util/JRStyledTextParser:

java.lang.NoClassDefFoundError: sun/awt/X11GraphicsEnvironment

Классы Sun AWT в Unix и Linux имеют зависимость от X Window System. Когда вы используете эти классы, они ожидают загрузки X-клиентских библиотек и смогут разговаривать с X-сервером отображения. Это имеет смысл, если у вашего клиента есть GUI; к сожалению, это требовало, даже если ваш клиент использует AWT, но не имеет графического интерфейса (который является моим случаем, создавая отчет из веб-приложения)

Как обойти это, устанавливается системное свойство java.awt.headless=true при запуске системы.

Ответ 2

У меня возникла такая же проблема, и мы решили ее, установив пакеты шрифтов xorg вместе с шрифтами ttf.

Ответ 3

Исключение текстовой разметки означает, что шрифт не был распознан. Я потратил целый день, пытаясь понять, почему, тогда, наконец, я исправлю эту проблему, используя текст SansSerif. В Linux можно проанализировать только несколько шрифтов. Надеясь, наилучшие пожелания

Ответ 4

У нас была аналогичная проблема. мы разрешили его, используя jar файл jasper java.

java.awt.headless=true

не работает для нас.

Ответ 5

Вы получаете ту же ошибку, если места недостаточно. У меня была такая же ошибка, и это было потому, что на жестком диске сервера было 0 КБ свободного места.

Ответ 6

У меня была такая же проблема, и это было разрешено путем сокращения пространства /tmp. Это была 100% (/tmp папка). Я уменьшил его до 86% и перезапустил сервер, и noclassdefinitionerror исчез, и проблема была решена.

Ответ 7

Столкнувшись с этой проблемой несколько раз, и у меня есть решение. Эта ошибка возникает из-за нехватки памяти на диске... Вы можете попробовать что-то решить: (i) Сделайте достаточно места в папке tmp (ii) Удалите некоторые ненужные файлы на диске, чтобы сделать некоторое пространство.

Удачи.. Надеюсь, он должен решить вашу проблему.