2017-06-22 120 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個月內將無法獲得新修復。