IBM JAX-RS 2.0客户端和baseClients



我们正在将Websphere与她的JAX-RS实现一起使用。我们的应用程序重用客户端对象(不会在每次调用后关闭它(。但在IBM JAXRSClientImpl中,一些baseClients hashMap(cxf使用WeakHashMap(仍在增长。除了关闭Client对象之外,我没有找到其他解决方案来解决这个问题。有什么建议吗?

之前发布的假设是正确的,即对客户端引用使用HashMap会导致这些引用一直挂起,直到客户端关闭,从而导致潜在的内存泄漏。com.ibm.ws.jaxrs20.client.JAXRSClientImpl中的代码已经修复为使用WeakHashMap,它应该可以解决这个问题。变更已根据APAR PH28458交付(https://www.ibm.com/support/pages/apar/PH28458)。此APAR的修复程序将包含在修复包9.0.5.6中。因此,如果升级到9.0.5.6或更新版本,则应解决此问题。

最新更新