Неправильная версия сервера отображается при проверке версии Tomcat (version.sh) - PullRequest
0 голосов
/ 30 ноября 2018

Привет всем, надеюсь, вы можете дать некоторые подсказки.Это сводит меня с ума.

Итак, когда я запускаю version.sh, чтобы проверить, какой запущен tomcat, я получаю следующий блок.

Как вы можете видеть в разделе "версия сервера", я получаю 7.0.64 не 7.0.69.Как мне это изменить?У меня есть другой сервер, и это нормально.Просто с этим сервером сложно.LOL

Ткс, В

[root@blah01 bin]# ./version.sh 
Using CATALINA_BASE:   /opt/apache-tomcat-7.0.69 
Using CATALINA_HOME:   /opt/apache-tomcat-7.0.69 
Using CATALINA_TMPDIR: /opt/apache-tomcat-7.0.69/temp 
Using JRE_HOME:        /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/jre 
Using CLASSPATH:       /opt/apache-tomcat-7.0.69/bin/bootstrap.jar:/opt/apache-tomcat-7.0.69/bin/tomcat-juli.jar 
Server version: Apache Tomcat/7.0.64 
Server built:   Aug 19 2015 17:18:06 UTC 
Server number:  7.0.64.0 
OS Name:Linux 
OS Version:     2.6.32-754.3.5.el6.x86_64 
Architecture:   amd64 
JVM Version:    1.8.0_181-b13 
JVM Vendor:     Oracle Corporation

1 Ответ

0 голосов
/ 07 декабря 2018

Исходя из полученного вами результата, я подозреваю, что это простой случай ошибочного обновления (или, в данном случае, понижение ).

Сценарий version.sh (а в Windows version.bat) извлекает номер версии из скомпилированных классов Java, так что это не тот случай, когда один сценарий был скопирован поверх версии Tomcat с более высоким номером (или, что более вероятно,один файл, который не был «обновлен» вместе с остальной частью Tomcat).

Решение состоит в том, чтобы восстановить вашу установку Tomcat, удалив то, что у вас есть, и переустановив свежую копию нужной версии.

Я бы настоятельно рекомендовал прочитать раздел под названием Расширенная конфигурация - несколько экземпляров Tomcat в файле RUNNING.txt, который поставляется с Tomcat.В нем описывается, как можно «разделить» развертывание Tomcat на две директории: одна, содержащая двоичные файлы и сценарии Tomcat (называемые CATALINA_HOME, после переменной среды, которая ее контролирует), а другая, которая содержит конфигурацию (обычно) приложений.и (иногда) поддержку сценариев для этого конкретного экземпляра (называемых CATALINA_BASE).

Разделение среды на две части позволяет очень легко обновлять и downgrade,Это похоже на обновление для одной точки выпуска:

  1. Распакуйте новую версию в apache-tomcat-x.y.z
  2. Скопируйте любые пользовательские библиотеки из /path/to/apache-tomcat-x.y.z-1/lib в /path/to/apache.tomcat-x.y.z/lib
  3. Остановите существующий экземпляр Tomcat, если он работает
  4. Измените CATALINA_BASE с /path/to/apache-tomcat-x.y.z-1 на /path/to/apache.tomcat-x.y.z
  5. Запустите новый экземпляр Tomcat (например, /path/to/apache.tomcat-x.y.z/bin/catalina.sh start)

Если что-то идет не так и вам нужно понизить рейтинг, просто измените CATALINA_BASE на исходное значение и перезапустите ваш экземпляр Tomcat.Вы вернетесь к тому, с чего начали, и сможете понять, почему новая версия не работает должным образом.

...