Обновление приложения Java EE до Java 6

С наступающим концом жизни (EOL) Java 5.0. Нам необходимо обновить наше корпоративное приложение для работы с Java 6. Приложение может быть развернуто как в WebLogic, так и в WebSphere и JBoss. (Это зависит от выбора клиента)

У кого-нибудь есть опыт с таким апгрейдом? С какими проблемами мы должны столкнуться? Каких подводных камней нам следует избегать?

5 ответов

Да, я бы следовал Руководству по внедрению JavaSE 6!

http://java.sun.com/javase/6/webnotes/adoption/adoptionguide.html

Обновление обычно довольно простое...

На моей последней работе мы должны были сделать это; это было отложено на долгое время. Когда мы начали это делать, это заняло совсем немного времени. Несколько интерфейсов были расширены для добавления новых функциональных возможностей, ключевое слово enum было использовано и быстро реорганизовано и т. Д.; ничего особенного Мы поддержали те же серверы приложений, что и вы, и все они прекрасно работают с Java6. Все это оказалось тем, что стажер мог сделать.

Ваша самая большая проблема будет с WebSphere, WebLogic и т. Д.

Все ли они сертифицированы для работы на Java 6.

Я удивлен, что Java 5 - это EOL так быстро - на практике Sun будет предлагать патчи годами.

Одна из проблем, с которой вы можете столкнуться - это использование JAXB 2.1. Смотрите эту ссылку для деталей.

Не может сделать ничего определенного для WebLogic, WebSphere или JBOSS. Вы должны включить любой специальный конфигурационный файл, который нужен каждому в дистрибутиве.

Единственный способ найти способ переноса между серверами приложений без изменений - использовать Spring. Я могу переместить WAR из Tomcat в WebLogic без проблем, но только если я включу META-INF/context.xml для Tomcat и weblogic.xml для WebLogic.

Другие вопросы по тегам