Skip to content

Обновление JDK и примечания - Помощь FineReport | Разработка отчетов | Отчеты | Учебные пособия

Обновление JDK и примечания

1. Обзор

Когда FineBI развертывается в Tomcat, требуется, чтобы основная версия JDK была 1.8, а минорная версия должна быть выше JDK8u102. Некоторым пользователям может потребоваться обновить версию JDK одновременно с обновлением JAR, вы можете обратиться к методу в этой статье.

Примечание: Эта статья относится к случаям, когда JDK уже установлен и настроен, и вам нужно обновить его.

2. Windows

2.1 Проверка текущей версии JDK

cmd в командной строке по пути %Tomcat_home%\bin и введите: version, как показано ниже:

1631929336583423.png

2.2 Загрузите JDK8u102 или выше и закройте проект.

Примечание: Если основная версия JDK равна 1.8, то младшая версия должна быть выше JDK8u102; вам необходимо загрузить 64-битный JDK.

(1) Пользователи в соответствии с реальной ситуацией, чтобы загрузить соответствующую версию JDK, чтобы установить, конкретные шаги установки, пожалуйста, Baidu, не нужно настраивать переменные среды.

2) Закрытие работ.

2.3 Tomcat Определение JDK

Перейдите по пути %TOMCAT_HOME%\bin, измените файлы catalina.bat и setclasspath.bat и укажите путь к JAVA_HOME и JRE_HOME. Как показано на следующем рисунке:

Примечание: Значения JAVA_HOME, JRE_HOME - это пути к только что загруженным JAVA_HOME, JRE_HOME.

  
set JAVA_HOME=E:\Java\jdk1.8.0_152 # путь к JDK, измените в соответствии с реальной ситуацией set JRE_HOME=E:\Java\jre1.8.0_152 # путь к JRE, в соответствии с реальной ситуацией Изменить

1631949969681371.png

1631949912155116.png

2.4 Обнаружение обновлений JDK

cmd в командной строке по пути %Tomcat_home%\bin и введите: version, как показано ниже:

1631929854937159.png

2.5 Скопируйте файл tools.jar

1) Скопируйте файл tools.jar из папки %JAVA_HOME%\jdk\lib в папку с загруженной Java в %Tomcat_home%\lib или %Tomcat_home%\webapps\webroot\WEB-INF.

\lib в любом положении. Как показано на рисунке ниже:

1631858160750682.png

2) Просто перезапустите проект.

3. Linux

3.1 Проверка текущей версии JDK

Перейдите по пути %TOMCAT_HOME%\bin и введите: ./version.sh, вы сможете проверить версию JDK для текущего проекта. Как показано на следующем рисунке:

1631928012155855.png

3.2 Загрузите JDK8u102 или выше и закройте проект.

Примечание: Если основная версия JDK равна 1.8, то младшая версия должна быть выше JDK8u102; вам необходимо загрузить 64-битный JDK.

1) Пользователи в соответствии с реальной ситуацией загружают соответствующую версию JDK, распаковывают, конкретные шаги по установке, пожалуйста, Baidu.

(2) Закройте проект, см.: Закрыть проект, развернутый в контейнере Tomcat.

3.3 Tomcat Определение JDK

1) Перейдите по пути %TOMCAT_HOME%\bin, измените файл catalina.sh, укажите путь JAVA_HOME, JRE_HOME. Как показано на следующем рисунке:

Примечание: Значение JAVA_HOME - это путь к только что загруженному JDK.

  
  
cd /opt/BIduli/apache-tomcat-9.0.53/bin #Перейдите к пути к бину Tomcat, измените его в соответствии с реальной ситуацией vi catalina.sh #Модифицируйте файл catalina.sh export JAVA_  
HOME=/usr/java/jdk1.8.0_281 #Укажите путь к JDK и измените значение JAVA_HOME в соответствии с реальной ситуацией. export JRE_HOME=/usr/java/jdk1.8.0_281/jre #Укажите путь к JRE и измените его в соответствии с реальным значением.

1631950563447737.png

2) Перейдите по пути %TOMCAT_HOME%\bin и измените файл setclasspath.sh, чтобы указать путь к JAVA_HOME и JRE_HOME. Как показано на следующем рисунке:

  
  
cd /opt/BIduli/apache-tomcat-9.0.53/bin #Перейдите к пути bin Tomcat, измените в соответствии с реальной ситуацией vi setclasspath.sh #Модифицируйте файл setclasspath.sh export  
JAVA_HOME=/usr/java/jdk1.8.0_281 #Укажите путь к JDK и измените соответствующее значение JAVA_HOME в соответствии с реальной ситуацией export JRE_HOME=/usr/java/jdk1.8.0_281/jre #Укажите путь к JRE. Измените в соответствии с фактическим значением

1631950799371832.png

3.4 Обнаружение обновлений JDK

Перейдите по пути %TOMCAT_HOME%\bin и введите: ./version.sh, вы сможете проверить версию JDK для текущего проекта. Как показано на следующем рисунке:

1631928763853281.png

3.5 Скопируйте файл tools.jar

1) Скопируйте файл tools.jar из папки %JAVA_HOME%\jdk\lib по пути к только что загруженной Java в папку %Tomcat_home%\lib или %Tomcat_home%\webapps\webroot\WEB-INF\lib. Как показано на рисунке ниже:

1631929054669046.png

(2) перезапуск проекта может быть, конкретные шаги, пожалуйста, обратитесь к: перезапуск проекта развернуты в контейнере Tomcat

4. условия

4.1 После обновления JDK BI не запускается и сообщает об ошибке No appropriate protocol.

Описание проблемы

FineBI не может запуститься после обновления JDK, ошибка: javax.net.ssl.SSLHandshakeException: No appropriate protocol

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

Внешняя база данных (MySQL) не подключается, проблема аутентификации безопасности ssl.

Рецепт

Измените jdbcUrl на странице мастера развертывания и добавьте после него useSSL=false, и все заработает.

1631930705119666.png

4.2 Не удалось настроить https после обновления JDK

Описание проблемы

После обновления JDK ранее настроенный https не работает.

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

Сертификат клиента экспортируется не из той же версии JDK, что и JDK Tomcat.

Рецепт

Повторно экспортируйте сертификат с JDK, на который полагается Tomcat, и обратитесь к документации по его настройке: Configuring SSL Certificates for HTTPS Access

4.3 Невозможность настроить внешнюю базу данных SQLServer после обновления JDK

Описание проблемы

При настройке внешнего подключения к базе данных возникает ошибка с сообщением: Драйверу не удалось установить безопасное соединение с SQL Server с использованием шифрования Secure Socket Layer (SSL).

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

В результате в новую версию JDK был добавлен криптографический набор.

Рецепт

Откройте файл %JAVA_HOME%\jre\lib\security\java. security, удалите или закомментируйте 3DES_EDE_CBC, сохраните его и перезапустите FineBI для нормального подключения. Как показано на рисунке ниже:

1631931479271306.png

4.4 Недавно развернутый Weblogic не удается запустить после обновления JDK

Описание проблемы

Недавно развернутый Weblogic не удается запустить после обновления JDK.

Рецепт

Удалите необходимые пакеты jar, такие как org.slf4j.jdk*.jar, в соответствии с файлом справки, см. раздел: Развертывание Weblogic Server.