我有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会出现问题吗?
答案 0 :(得分:6)
在8.5.5.9及更高版本中,您应该能够在应用程序中捆绑它们而无需任何其他配置(例如将它们添加到隔离的共享库中)。
在8.5.5.9之前,只需将它们作为共享库添加(位置无关紧要)并将它们与您的应用程序相关联就足够了。见APAR PI50993。
从实际角度来看,在8.5.5.9之前担心它是如何工作的意义不大,因为8.5.5.8已接近18个月,并且在4个月内没有资格获得新的修复。