如何检查应用程序服务器和WebSphere之间的类冲突?

时间:2017-09-19 05:49:32

标签: java maven websphere classloader

我想知道检查同一个类的任何机制/工具是否在我的应用程序服务器和Websphere中的jar文件之间发生冲突。

我在<{strong> /WEB_INF/lib中有一些jar,/WEB_INF/classes中的类文件 以及${WAS_INSTALL_ROOT}/plugins。那么如何检查jar是否包含相同的类?有可用的工具吗?有什么建议 ?

2 个答案:

答案 0 :(得分:1)

假设您正在询问传统的WebSphere(而不是Liberty),听起来您会从类加载器查看器工具中受益。

如果您不确定是从应用程序的某个部分还是运行时的某些部分加载给定的类,这可能会有所帮助。 (我猜你在询问“应用程序服务器和WebSphere”之间的冲突时,你可能意味着“应用程序和WebSphere”之间存在冲突。)

此工具已记录here,并在this redbook的第20.3,20.4节中举例说明。

答案 1 :(得分:1)

有一个工具可以完全满足您的需求 - 迁移二进制扫描程序已更新,以执行“清单”报告,该报告将检查应用程序中的重复类以及与WebSphere库的潜在冲突。有关详细信息,请参阅此文章:https://developer.ibm.com/wasdev/blog/2017/01/25/binary-scanner-not-just-migrations-anymore/