Есть ли проблемы с миграцией с JDK6 на JDK7 с помощью Spring & Tomcat? - PullRequest
6 голосов
/ 15 октября 2011

Я хотел бы воспользоваться некоторыми функциями JDK7. С какими проблемами я могу столкнуться, учитывая, что я использую Apache Tomcat 7.0.x (последняя версия) и Spring 3.1 (последняя версия)?

Ответы [ 3 ]

2 голосов
/ 06 февраля 2012

Было несколько ошибок компиляции, в которых JDK 6 мог правильно выводить общий тип, а JDK 7 не мог.Это, очевидно, ошибка в JDK 6, на которую ссылается здесь .

Если вы используете специфичные для контейнера ресурсы (например, источники данных и т. Д.), Убедитесь, что они все еще работают правильно (хотя это будет сразу видно при запуске Spring, если какой-либо из них подключен).

Если вы используете Spring Security и выполняете обновление, вам не нужно вносить какие-либо изменения как таковые, чтобы все заработало.Однако вам следует воспользоваться их менее подробными параметрами конфигурации (особенно для URL-адресов REST), которые доступны в Spring Security 3.1.

Кроме этого, наше обновление прошло без проблем.

1 голос
/ 14 января 2012

С последним обновлением Ubuntu (11.10) я переключился на JDK 7 (OpenJDK 1.7.0_147). Я использую Spring 3.0, Tomcat 6 и JRE 6 на сервере (у нас есть как виртуальные, так и "физические" серверные установки). Код, скомпилированный с JDK 7, работает на этой конфигурации без каких-либо проблем. Я уверен, что переход на Spring 3.1 не вызовет никаких изменений. Не совсем уверен насчет Tomcat 7, но, надеюсь, эта информация будет вам полезна.

0 голосов
/ 25 ноября 2013

Вы можете столкнуться с проблемой, если используете Java 7 функции в JSP . Tomcat по умолчанию пользователь Java 1.6 для компиляции JSP. Смотри http://tomcat.apache.org/tomcat-7.0-doc/jasper-howto.html#Production%20Configuration

Чтобы решить эту проблему, вы должны переопределить параметры compilerSourceVM и compilerSourceVM init в файле web.xml вашего приложения. Подробнее об этом здесь: https://stackoverflow.com/a/20194823/1029261

...