WAS(Web 应用服务器)从 7.0.0 迁移到 8.5.5
WAS ( Web Application Server ) migrate from 7.0.0 to 8.5.5
在我工作的公司中,IT 管理部门已决定迁移到 WAS 8.5.5,并为 JVM 使用 JRE 1.7。我有两个问题:
- 我们对注入到 jvm 类路径中的依赖项存在冲突。 WAS 使用的库与我的项目使用的库版本不同。最大的问题是项目有一个依赖项,它只适用于 apache 的旧版本的 common-beanutil.jar,我的团队无法重建依赖项以使用新版本的 common-beanutil.jar。
如果我使用旧库,我会在 WAS 8.5.5 上造成很多不稳定,并且我丢失了管理控制台 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 的迁移。我们在所有项目中都使用了 List Object>(非常糟糕实用...),Controller 和 DAO 之间的通信基于 list object> 通过框架。通常 Java 支持旧技术,但我有奇怪的行为。在 JRE 7 和 JRE 6 之间,列表似乎不是以相同的方式构建的。在 DAO 和控制器中,我们可以通过 list.get(nummberOftheArgument) 访问列表。当我们使用对象时...我有时会通过 java 使用 JRE7 得到 CastException,但这似乎是随机的!我阅读了关于从 JRE6 到 JRE7 的迁移形式的 oracle 文档,但我没有在 List 上找到有关问题的信息...您是否听说过 JRE 7 和 JRE 6 与对象之间的类似收集问题?
感谢您的帮助! (抱歉我的英语不好,我是法国人!)
您想尝试将与 WAS 冲突的依赖项放在一个隔离的共享库中:
在我工作的公司中,IT 管理部门已决定迁移到 WAS 8.5.5,并为 JVM 使用 JRE 1.7。我有两个问题:
- 我们对注入到 jvm 类路径中的依赖项存在冲突。 WAS 使用的库与我的项目使用的库版本不同。最大的问题是项目有一个依赖项,它只适用于 apache 的旧版本的 common-beanutil.jar,我的团队无法重建依赖项以使用新版本的 common-beanutil.jar。 如果我使用旧库,我会在 WAS 8.5.5 上造成很多不稳定,并且我丢失了管理控制台 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 的迁移。我们在所有项目中都使用了 List Object>(非常糟糕实用...),Controller 和 DAO 之间的通信基于 list object> 通过框架。通常 Java 支持旧技术,但我有奇怪的行为。在 JRE 7 和 JRE 6 之间,列表似乎不是以相同的方式构建的。在 DAO 和控制器中,我们可以通过 list.get(nummberOftheArgument) 访问列表。当我们使用对象时...我有时会通过 java 使用 JRE7 得到 CastException,但这似乎是随机的!我阅读了关于从 JRE6 到 JRE7 的迁移形式的 oracle 文档,但我没有在 List 上找到有关问题的信息...您是否听说过 JRE 7 和 JRE 6 与对象之间的类似收集问题?
感谢您的帮助! (抱歉我的英语不好,我是法国人!)
您想尝试将与 WAS 冲突的依赖项放在一个隔离的共享库中: