我正在使用Websphere Application Server 8.5.5.6和8.5.5.8,并且当我的应用程序中的某个jar或其他jar与WAS中已存在的jar冲突时,会不时遇到问题。当然,它很容易解决,只需将依赖关系标记为"提供"在maven,你去了,但是因为IBM似乎选择用尽可能多的模糊错误消息编写AS,所以需要很长时间才能找到类似的东西。
到目前为止谷歌还没有回答我的问题:
在某些地方是否有完整的列表,哪些版本随Websphere一起提供?
答案 0 :(得分:2)
假设您主要是指开源软件包,官方列表位于:https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.5.5/com.ibm.websphere.nd.multiplatform.doc/ae/opensourcesoftwareapis.html
除此之外,应用程序可见的大部分内容应该是Java EE / SE API,我认为您已经期待这些API,以及特定于IBM的实现(com.ibm。*包中的内容),这些内容有望处于低位碰撞风险。
答案 1 :(得分:1)
至少如果您使用的是Windows:请使用Process Monitor(而不是Process Explorer),然后在Path contains .jar上启动过滤。然后启动WebSphere。在某些时候,它将开始从各种目录加载罐子。 Process Monitor将显示哪些是罐子,以及它们从哪里加载。
这应该为您提供第一手资料,而无需阅读IBM文档。
此外,您可能已经意识到这一点,但无论如何:您应该小心将依赖项标记为“已提供”,因为您的应用程序使用的库版本可能与WebSphere使用的版本不同。 / p>