将Java项目从带有java1.4的weblogic 8迁移到带有java1.5的oracleweblogic 12c



我正在做一个非常旧的项目,该项目中使用的技术有:

Java 1.4,EJB 1.1Weblogic 8.1oracle 11g

我正在考虑将oracle weblogic 12c上的项目与java 1.5java 1.6一起迁移。

是否可以迁移该项目?

你能告诉我实现这一目标可能需要采取的步骤吗。

迁移项目肯定是可能的。但是,您需要对代码/配置进行更改。你需要时间来做出这些改变,并测试一切是否仍然有效!

与其选择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.5中被设置为泛型的任何1.4类都会引起编译器警告。例如:List stringList = new ArrayList();在Java 1.5以后的版本中会引起编译器警告,应该适当地重写,即:List<String> stringList = new ArrayList<String>();注意:这些只是警告,所以不需要在第1天修复它们。不过,建议它们随着时间的推移得到修复
  3. 更新所有Java EE XML文件中的XML模式引用:web.xmlejb-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验证问题。阅读文档并进行相应的修复
  4. 根据版本表中的定义,更新IDE以引用每个Java EE规范的适当版本。您可能会遇到一堆需要修复的错误。修复它们

将会有比我上面提到的更多的东西。也就是说,不要害怕迁移。给自己充足的时间(小项目1周,大项目4周(,然后小心地开始迁移。记得阅读文档!

祝你好运!:(

最新更新