我有一个简单的Java应用程序,我在IBM WebSphere Application Server 6.1上部署为EAR
我的问题很简单: 是否可以导出能够在WAS 6.1和WAS 7上运行的EAR?我们设法创建了连接到版本专用EAR的JAR,没有任何问题。但是可以使整个EAR多版本兼容吗?
这样做的必要性如下: 最近,发布了一份来自high的指令,以便从WAS 6.1升级到WAS 7.为了保持合规性,并且不花费公司大笔资金,我的团队已经开始将我们的服务迁移到WebSphere Application Server 7。
不幸的是,由于我们的产品分发方式,虽然一些商业应用程序直接打电话给我们,并且根本不会受到影响(甚至知道),其他人必须部署他们自己的EAR。当问题显然不像我们那样切换到WAS 7时,问题就会出现问题 - 或者他们根本无法及时做到这一点。
答案 0 :(得分:0)
在玩了最近几天的项目设置后,我设法将EAR分发给WAS6.1和WAS7。 我不能肯定地确定一切正常,但我知道一个主要的事情是将Target Runtime设置为WAS6.1和WAS7。 我确实遇到了一些问题,其中一些项目已经改为与WAS7一起使用,并且在我在WAS6.1上运行它之前没有显示构建目标两个运行时的任何问题。然后,当我将WAS7作为目标运行时删除时,会出现一些注释问题。我遇到的一个注释问题是,因为WAS6.1在java 1.5上运行,我在一个只实现了接口的类上有一些@Override注释引起的错误......所以无论哪种方式我很高兴我发现了。显然,java 1.6并不关心,只是让你不能覆盖任何东西。
无论如何,基本上只需要正确配置构面和目标运行时,并确保EAR和子项目与每个一起工作,而不仅仅是两者。