有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Weblogic webservice客户端。(干净的参考资料)

我创建了一个端口池(webservice客户端),因为在每次请求时动态创建客户端会导致bottleneck

现在我注意到webservice客户端保存了对请求和响应的引用

这正常吗

不幸的是,这个WebDevice的负载相当大,即使有一段时间没有使用,池也会保存一些不再使用的响应的引用。。。增加堆

有没有办法在收到回复后清除这些引用

更新:使用ApacheCXF客户端,我没有这个问题。仍然对weblogic客户端开放


共 (1) 个答案

  1. # 1 楼答案

    @Cris:虽然我还没有在weblogic web服务上做过大量的工作,但上面的问题很奇怪。你可以试试这个: 您已在链接列表中共享端口。。。将webservice调用的调用提交给单独的线程,一旦线程完成(webservice调用完成),所有线程本地对象都必须被垃圾收集。您需要java profiler的帮助来找出谁在Web服务调用后持有引用。。如果您使用的是Dispatch接口,则可以通过BindingProvider接口打印请求上下文和响应上下文映射对象,以了解更多信息