0

我的公司有一个 Web 应用程序部署在 WebSphere Application Server 版本 5.1 (jdk 1.4.2) 上。该公司不想为 Rational Software Architect 或 Rational Application Developer 付费,这两者都在其安装程序中内置了 WebSphere 5.1 服务器。

我在想我最好的选择是下载与 jdk 1.4.2 兼容的 WASCE 版本。但是,查看 WASCE 的版本页面,它看起来并没有与 jdk 1.4.2 兼容的任何版本。

http://www-01.ibm.com/support/docview.wss?rs=2359&uid=swg27006834

我对吗?WASCE 是否仅针对 Java 5 及更高版本发布?

不要真的想使用另一个应用程序容器来部署文件,因为我们需要测试 websphere 配置、环境变量等。

如果 WASCE 不支持 Jdk 1.4.2,谁能想到其他替代方案?

谢谢

4

2 回答 2

2

首先,与其他 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 环境之上。

于 2013-03-19T20:57:30.197 回答
0

我认为您将很难找到在 Java 1.4(WAS 5.1 除外)上运行的任何 WAS 版本。

您与 IBM 的许可协议是什么样的?我知道在我当前的项目中,我们可以在我们自己的机器上运行本地 WAS 服务器来免费进行开发工作。一旦我们将服务器用作共享环境(如共享测试或登台),我们就需要购买新的许可证。如果您不想为更多许可付费或者还不能迁移到更新版本的 WAS,那么这可能是最合理的选择。

于 2013-03-19T14:18:35.547 回答