我正在做一个非常旧的项目,该项目中使用的技术有:
Java 1.4,EJB 1.1Weblogic 8.1oracle 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。
迁移指针:
- 从Java 1.5开始,
enum
是一个保留字。如果enum
在Java 1.4源代码中的任何地方使用,您都会收到抱怨它的编译错误。您需要修复所有这些错误 - Java 1.5引入了泛型,因此使用在1.5中被设置为泛型的任何1.4类都会引起编译器警告。例如:
List stringList = new ArrayList();
在Java 1.5以后的版本中会引起编译器警告,应该适当地重写,即:List<String> stringList = new ArrayList<String>();
注意:这些只是警告,所以不需要在第1天修复它们。不过,建议它们随着时间的推移得到修复 - 更新所有Java EE XML文件中的XML模式引用:
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">
。对所有Java EE XML文件执行此操作。完成此操作后,您可能会遇到一些需要修复的XML验证问题。阅读文档并进行相应的修复 - 根据版本表中的定义,更新IDE以引用每个Java EE规范的适当版本。您可能会遇到一堆需要修复的错误。修复它们
将会有比我上面提到的更多的东西。也就是说,不要害怕迁移。给自己充足的时间(小项目1周,大项目4周(,然后小心地开始迁移。记得阅读文档!
祝你好运!:(