0

我有一个简单的 java 应用程序,我将其作为 EAR 部署在 IBM WebSphere Application Server 6.1 上

我的问题很简单:是否可以导出能够在 WAS 6.1 和 WAS 7 上运行的 EAR?我们已经成功地创建了可以毫无问题地连接到版本专用 EAR 的 JAR。但是有没有可能让整个EAR多版本兼容呢?

这样做的必要性是这样的:最近,高层发布了从 WAS 6.1 升级到 WAS 7 的指令。为了保持合规性,并且不花费公司大量资金,我的团队已经开始将我们的服务迁移到 WebSphere Application服务器 7。

不幸的是,由于我们产品的分发方式,虽然一些业务应用程序直接调用我们并且根本不会受到更改的影响(甚至不知道),但其他应用程序必须部署自己的 EAR。当很明显他们不像我们那样热衷于切换到 WAS 7 时,问题就开始出现 - 或者他们根本无法及时地做到这一点。

4

1 回答 1

0

在玩了几天的项目设置之后,我设法将 EAR 分发到了 WAS6.1 和 WAS7。我不能确定究竟是什么让一切正常运行,但我知道一件主要的事情是将目标运行时设置为 WAS6.1 和 WAS7。我似乎确实遇到了一些问题,其中一些项目已更改为与 WAS7 一起使用,并且在针对两个运行时的构建中没有显示任何问题,直到我在 WAS6.1 上运行它。然后,当我将 WAS7 作为目标运行时删除时,出现了一些注释问题。我遇到的一个注释问题是,因为 WAS6.1 在 java 1.5 上运行,我遇到了由仅实现接口的类上的一些 @Override 注释引起的错误……所以无论哪种方式,我都很高兴我发现了这一点。显然,java 1.6 并不关心,只是让你什么都不覆盖。

无论如何,基本上只是正确配置方面和目标运行时的简单问题,并确保 EAR 和子项目与每个项目一起工作,而不仅仅是两者。

于 2013-06-26T11:57:39.373 回答