Я собираюсь обновить Версия JDK от Java 1.6.0_37-b06 до Java 1.7.0_11.64 на нескольких сотнях производственных серверов, на которых работают сервлеты Tomcat. Обновление является частью большого обновления системы с RHEL 5 на RHEL 6.
Перед производственным развертыванием обновление будет протестировано в промежуточной среде на виртуальных машинах.
Существуют ли какие-либо известные проблемы обратной совместимости между этими двумя версиями?
Я не могу комментировать кодовую базу, работающую в Tomcat, но мы используем Tomcat 6 с Java 7, и проблем нет; однако разработчикам необходимо провести собственные тесты готовности. Есть несколько вещей, которые следует учитывать, например,
В этом могут помочь инструменты управления конфигурацией, такие как Chef / Puppet.
У меня никогда не было проблем с Java 6 на Java 7 ... Обычно я делал переход через пакет OpenJDK, чтобы убедиться, что /etc/alternatives
и все символические ссылки были обновлены правильно. У тебя будет много Однако большая проблема связана с механикой перемещения EL5 на EL6.