WAS(Web应用程序服务器)从7.0.0迁移到8.5.5

时间:2016-01-24 14:38:20

标签: java collections ibm-was

在我工作的公司中,IT政府决定使用JRE 1.7为JVM迁移到WAS 8.5.5。我有两个问题:

  • 我们对依赖项有一个混淆,它被注入jvm的类路径中。 WAS使用的库与我的项目版本不同。最大的问题是项目具有依赖性,该依赖性仅适用于来自apache的旧版本的common-beanutil.jar,我的团队无法使用新版本的common-beanutil.jar重建依赖项。 如果我使用旧库我在WAS 8.5.5上创建了许多不稳定性,我失去了管理员consol IHM。但是如果我使用了最后一个版本的库,我的依赖性就会被破坏,而我的客户端的一个重要部分也无法连接到网站。

我可以将旧依赖项的导入限制为我的项目吗?使用实际的技术(类路径),我不能这样做因为我为VM注入了依赖关系,如果我清楚地理解了类路径的系统。

我在IBM上看到了这个主题:https://www-01.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/crun_classload.html

我不是解决方案,如果你确认,我会在这方面进行调查。

  • 第二个问题是迁移到JRE 7.我们在所有项目列表对象中使用了> (Verryyy不好实用......),Controller和DAO之间的通信基于列表对象>通过框架。 Normaly Java支持旧技术,但我有奇怪的行为。列表似乎不是在JRE 7和JRE 6之间以相同的方式构建。在DAO和控制器中,我们可以通过list.get(nummberOftheArgument)访问列表。因为我们使用了对象...我有时会得到带有JRE7的java的CastException,但它似乎是随机的!我在JRE6 TO JRE7上阅读了关于迁移的oracle文档,但是我没有找到有关List上的问题的信息...你是否听说过JRE 7和JRE 6中有类似收集问题的东西?

感谢您的帮助! (抱歉我的英语,我是法国人!)

1 个答案:

答案 0 :(得分:0)

您希望尝试将与WAS冲突的依赖项放在隔离的共享库中:

http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-nd-dist&topic=trun_sharedlib