Исходя из полученного вами результата, я подозреваю, что это простой случай ошибочного обновления (или, в данном случае, понижение ).
Сценарий version.sh
(а в Windows version.bat
) извлекает номер версии из скомпилированных классов Java, так что это не тот случай, когда один сценарий был скопирован поверх версии Tomcat с более высоким номером (или, что более вероятно,один файл, который не был «обновлен» вместе с остальной частью Tomcat).
Решение состоит в том, чтобы восстановить вашу установку Tomcat, удалив то, что у вас есть, и переустановив свежую копию нужной версии.
Я бы настоятельно рекомендовал прочитать раздел под названием Расширенная конфигурация - несколько экземпляров Tomcat в файле RUNNING.txt
, который поставляется с Tomcat.В нем описывается, как можно «разделить» развертывание Tomcat на две директории: одна, содержащая двоичные файлы и сценарии Tomcat (называемые CATALINA_HOME
, после переменной среды, которая ее контролирует), а другая, которая содержит конфигурацию (обычно) приложений.и (иногда) поддержку сценариев для этого конкретного экземпляра (называемых CATALINA_BASE
).
Разделение среды на две части позволяет очень легко обновлять и downgrade,Это похоже на обновление для одной точки выпуска:
- Распакуйте новую версию в
apache-tomcat-x.y.z
- Скопируйте любые пользовательские библиотеки из
/path/to/apache-tomcat-x.y.z-1/lib
в /path/to/apache.tomcat-x.y.z/lib
- Остановите существующий экземпляр Tomcat, если он работает
- Измените
CATALINA_BASE
с /path/to/apache-tomcat-x.y.z-1
на /path/to/apache.tomcat-x.y.z
- Запустите новый экземпляр Tomcat (например,
/path/to/apache.tomcat-x.y.z/bin/catalina.sh start
)
Если что-то идет не так и вам нужно понизить рейтинг, просто измените CATALINA_BASE
на исходное значение и перезапустите ваш экземпляр Tomcat.Вы вернетесь к тому, с чего начали, и сможете понять, почему новая версия не работает должным образом.