Я работаю над очень старым проектом, технологии, используемые в этом проекте:
Java 1.4, EJB 1.1 Weblogic 8.1 oracle 11g
Я собираюсь перенести этот проект на oracle weblogic 12c
с java 1.5
или java 1.6
.
Можно ли перенести этот проект или нет?
Не могли бы вы предложить мне возможные шаги, которые я должен предпринять, чтобы добиться этого.
Конечно, можно выполнить миграцию проекта. Однако вам потребуется внести изменения в код/конфигурацию. Вам понадобится время, чтобы внести эти изменения и проверить, что все еще работает!
Вместо перехода на Java 1.5 или Java 1.6 выберите Java 1.7. Согласно этой версии Weblogic, Weblogic 12c поддерживает Java 1.7.
Указатели миграции:
enum
является зарезервированным словом. Если enum
используется где-нибудь в источнике Java 1.4, вы будете получать ошибки компиляции, жалуясь на это. Вам нужно будет исправить все эти ошибки.List stringList = new ArrayList();
будет вызывать предупреждение компилятора в Java 1.5 и должно быть переписано соответствующим образом, то есть: List<String> stringList = new ArrayList<String>();
Примечание: это только предупреждения, поэтому вам не нужно их фиксировать на 1-й день. Тем не менее, рекомендуется, чтобы они фиксировались с течением времени!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, которые вам нужно исправить. Прочтите документацию и исправьте ее соответствующим образом.Будет больше, чем я упомянул выше. Тем не менее, не бойтесь делать миграцию. Дайте себе достаточно времени (1 неделя для небольшого проекта, 4 недели для большого проекта) и тщательно начните мигрировать. Не забудьте прочитать документацию!
Удачи! :)