2017-06-22 121 views
0

我有IBM WAS 8.5.5.0,并且我必须使用带有4.4.1版本的apache httpcore和httpclietn jar的java项目。有用。但是当我尝试在我的应用程序服务器上部署时,我遇到了一些问题。IBM WAS apache httpcore和httpclient

java.lang.NoSuchFieldError的:组织/阿帕奇/ HTTP /康涅狄格州/ SSL/AllowAllHostnameVerifier.INSTANCE

我已经得到,当有版本的两个一个jar文件这个错误occures。所以我创建了一个带有隔离类加载器和parent_last的共享库。重新加载并重新部署我的应用程序。但我仍然有这个错误。

我错过了什么吗?

1)这个4.4.1 jar应该添加到我的项目的构建路径中吗?

2)当我创建我的共享库时,我应该在哪里放置我的jar文件(来自类路径)?

3)我应该把jar放在libs/ext文件夹中吗? (我想不是)

4)可能是WAS 8.5.5.0版本的问题?

回答

6

在8.5.5.9和更高版本中,您应该可以将它们捆绑到应用程序中,而无需任何其他配置(例如将它们添加到独立的共享库)。

在8.5.5.9之前,只需将它们添加为共享库(位置无关紧要)并将它们与应用程序关联就足够了。参见APAR PI50993。

从实际角度来看,8.5.5.9之前的工作原理并没有什么意义,但8.5.5.8将近18个月,并且在4个月内将无法获得新修复。