首先,与其他 WAS 版本(WAS Base、WAS ND 等)相比,WAS CE 具有完全不同的代码库。它基于 Apache Geronimo 之类的开源技术,因此您不应该使用 WAS CE 来模仿您的 WAS 5.1 环境(总的来说,这是两个不同的服务器,只有品牌名称是常见的)。
在应用服务器上运行企业 Java 应用程序的要点是 Java EE 规范级别,而不是 JRE 版本。WAS 5.1 支持 J2EE 1.2 和 1.3。要确定您使用的是哪一个,您应该检查您的部署描述符(application.xml / web.xml 文件)。然后在信息中心查看规范和 API 文档;
- WAS 6.1 支持 J2EE 1.2、1.3 和 1.4
- WAS 7 支持 J2EE 1.3、1.4 和 Java EE 5
因此,如果您的应用程序是 J2EE 1.2,则可以使用 WAS 6.1,如果是 J2EE 1.3,则可以使用 WAS 7。不幸的是,在将项目迁移到更高的规范级别之前,您不能使用更新版本的 WAS(信息中心包含信息关于如何做到这一点)。我强烈建议您这样做,因为 WAS 5.1 已不支持,甚至 WAS 6.1 今年也将不支持。
根据 Java SE 版本,您没有问题,由于字节码的向后兼容性,您的 Java SE 1.4 编译代码将在 Java SE 5 和 6 JRE 上运行。当然,如果您将项目升级到更高版本的 J2EE 规范,您可以使用更新的 JRE;只需使用更新的 SDK 编译您迁移的项目(不过有一点小问题;从 1.4 到 5 Java 有一些新关键字,例如enum
,因此您必须检查您的代码以确保您不使用这些作为变量名)。
一段时间以来,WebSphere 有一个Developers Edition。您可以将它作为免费的 WAS 测试服务器添加到您的 Eclipse;总之,如果您很幸运并且您的项目是 J2EE 1.3 而不是 1.2,那么您可以在此设置中使用 WAS 7.0。
使用免费的 WebSphere Application Server Developer Tools for Eclipse (WDT) 开发适用于 WAS V7.0、V8.0、V8.5 的应用程序,包括 Liberty 配置文件。WDT 是 Rational Application Developer 的一个子集,可以安装在您现有的 Eclipse 环境之上。