перенос проекта Java из weblogic 8 с использованием Java 1.4 в Oracle WebLogic 12C с использованием Java 1.5

1

Я работаю над очень старым проектом, технологии, используемые в этом проекте:

Java 1.4,
EJB 1.1
Weblogic 8.1
oracle 11g

Я собираюсь перенести этот проект на oracle weblogic 12c с java 1.5 или java 1.6.

Можно ли перенести этот проект или нет?

Не могли бы вы предложить мне возможные шаги, которые я должен предпринять, чтобы добиться этого.

  • 0
    Да. Это возможно. Это не будет «автоматом». Почему бы не перейти на платформу с открытым исходным кодом?
  • 0
    Зачем идти с Java 1.5 или 1.6? Оба довольно устарели.
Показать ещё 2 комментария
Теги:
weblogic12c

1 ответ

2
Лучший ответ

Конечно, можно выполнить миграцию проекта. Однако вам потребуется внести изменения в код/​​конфигурацию. Вам понадобится время, чтобы внести эти изменения и проверить, что все еще работает!

Вместо перехода на Java 1.5 или Java 1.6 выберите Java 1.7. Согласно этой версии Weblogic, Weblogic 12c поддерживает Java 1.7.

Указатели миграции:

  1. Начиная с Java 1.5, enum является зарезервированным словом. Если enum используется где-нибудь в источнике Java 1.4, вы будете получать ошибки компиляции, жалуясь на это. Вам нужно будет исправить все эти ошибки.
  2. Java 1.5 представила обобщения, поэтому использование любых 1.4 классов, которые были сделаны общим в 1.5, вызовет предупреждения компилятора. Например: List stringList = new ArrayList(); будет вызывать предупреждение компилятора в Java 1.5 и должно быть переписано соответствующим образом, то есть: List<String> stringList = new ArrayList<String>(); Примечание: это только предупреждения, поэтому вам не нужно их фиксировать на 1-й день. Тем не менее, рекомендуется, чтобы они фиксировались с течением времени!
  3. Обновите ссылки схемы XML во всех ваших XML файлах Java EE: web.xml, ejb-jar.xml, все JSP и т.д. Я имею в виду, что версии схем, ссылки на проекты которых очень старые, вам нужно будет обновить версии схемы для соответствия столбцу Weblogic 12c в таблице версий. Например, Weblogic 12c поддерживает EJB 3.1, поэтому корневой элемент в ejb-jar.xml теперь должен быть объявлен следующим образом: <ejb-jar xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd" version="3.1">. Сделайте это для всех XML файлов Java EE. После этого у вас могут возникнуть некоторые проблемы с проверкой XML, которые вам нужно исправить. Прочтите документацию и исправьте ее соответствующим образом.
  4. Обновите среду IDE, чтобы обратиться к соответствующим версиям каждой спецификации Java EE, как это определено в таблице версий. Вероятно, вы получите кучу ошибок, которые вам нужно исправить. Исправьте их!

Будет больше, чем я упомянул выше. Тем не менее, не бойтесь делать миграцию. Дайте себе достаточно времени (1 неделя для небольшого проекта, 4 недели для большого проекта) и тщательно начните мигрировать. Не забудьте прочитать документацию!

Удачи! :)

  • 1
    Одним из самых больших изменений (и, следовательно, PITA) при переходе с 1.4 на Java SE 5 является поведение нового метода BigDecimal.toString (). Для получения дополнительной информации см. Избегайте проблемы с BigDecimal при переходе с Java 1.4 на Java 1.5+
  • 0
    Мне нужно знать, могу ли я использовать weblogic 12c с текущим jdk или нет?
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню