作者:mobiledu2502876597 | 来源:互联网 | 2023-01-31 15:14
我有IBM WAS 8.5.5.0,我必须使用带有4.4.1版本的apache httpcore和httpclietn jar的java项目.有用.但是当我尝试在我的应用服务器上部署时,我遇到了一些问题.
java.lang.NoSuchFieldError:org/apache/http/conn/ssl/AllowAllHostnameVerifier.INSTANCE
我已经知道当一个jar文件有两个版本时会发生这个错误.所以我用隔离的类加载器和parent_last创建了一个共享库.重新加载并重新部署我的应用程序.但我仍然有这个错误.
我错过了什么吗?
1)我的项目中的构建路径中是否应该添加4.4.1个罐子?
2)当我创建共享库时,我应该在哪里放置我的jar文件(从类路径)?
3)我应该把jar放在libs/ext文件夹中吗?(我想不是)
4)5月版WAS 8.5.5.0会出现问题吗?
1> covener..:
在8.5.5.9及更高版本中,您应该能够在应用程序中将它们捆绑在一起,而无需任何其他配置(例如将它们添加到隔离的共享库中).
在8.5.5.9之前,只需将它们作为共享库添加(位置无关紧要)并将它们与您的应用程序相关联就足够了.见APAR PI50993.
从实际角度来看,担心8.5.5.9之前的工作方式没有什么意义,因为8.5.5.8已接近18个月,而且在4个月内没有资格获得新的修复.