Skip to content

Отчеты об ошибках предварительного просмотра/экспорта диаграмм больших данных

1. java.lang.NoClassDefFoundError: javafx/embed/swing/JFXPanel

Проблемные явления:

При предварительном просмотре или экспорте графика больших данных страница приборной панели становится недоступной и сообщает о следующей ошибке:

Обработка обработчика не удалась, вложенное исключение - java.lang.NoClassDefFoundError: javafx/embed/swing/JFXPanel

Снимок экрана с сообщением об ошибке:

222

Проверьте фоновые журналы (соответствующие журналы веб-сервера, например %tomcat%/logs/catalina.log ), вы можете увидеть следующие подробные журнальные ошибки: & nbsp;; 222

Анализ причин:

FineBI5.1 использует javafx для многих функций, в то время как некоторые openjdk не поставляются с openjfx. Если вы развернете FineBI5.1 с веб-контейнером под таким openjdk, функция больших данных и функция экспорта графиков будут затронуты и не смогут быть использованы, а также возникнет вышеуказанная ошибка, связанная с javafx.

Решение:

Для не openjfx openjdk добавить openjfx функции, следующие мы берем windows redhat openjdk в качестве примера, представить, как сделать openjdk с openjfx функции операции шаги, перед операцией необходимо закрыть FineBI.

Пример:

1) redhat openjdk - это обычный openjdk, но он не включает openjfx. скачайте redhat openjdk с этой страницы, установите его и настройте переменные окружения.

2) скачать openjfx, здесь непосредственно предоставляются windows, linux, macos три системы используют openjfx для загрузки:

системыopenjfx
windowsopenjfx-8-sdk-overlay-win-x64.zip
linux (компьютер)openjfx-8u60-sdk-overlay-linux-amd64.zip
macosopenjfx-8u60-sdk-overlay-osx-x64.zip

3) Распакуйте загруженный файл openjfx, структура директорий в системе Windows показана ниже:

222

4) Распакуйте openjfx после каждой директории с файлами, соответственно, скопируйте в директорию после установки openjdk. Например, в каталоге bin находятся файлы javafxpackager.exe и javapackager.exe, как показано ниже:

222

Скопируйте его в каталог установки openjdk в папке bin, как показано ниже:

222

5) Также скопируйте файлы в каталогах jre и lib в соответствующий каталог openjdk. После завершения операции в openjdk будет включен openjfx, так что работа openjdk с openjfx будет завершена.

6) Запустите FineBI и проверьте приборную панель, на которой ранее была обнаружена ошибка, она показывает нормальное состояние.