我正在使用JAX-WS和Metro 2.3 RI编写Web服务客户端。 我的应用程序是Multi Threaded并且应该承受重负荷,因为我将服务(线程安全)保持为静态成员并使用对象池作为Port对象。 问题是每当我尝试调用外化Web服务方法时,都会创建一个新连接,而不是重用活动连接。 请注意,连接保持10秒钟。 我确保使用以下VM参数(-Djava.endorsed.dirs = endorsed -Dhttp.keepAlive = true -Dhttp.maxConnections = 20)并验证保持活动标头是否被设置为HTTP请求的一部分。 我将所有Metro 2.3罐(webservices-api.jar,webservices-extra.jar,webservices-extra-api.jar,webservices-rt.jar,webservices-tools.jar)放在endorsed文件夹中并按顺序执行确保我使用2.3版本而不是JDK中的内容。 (我使用的是JDK1.7.0_51和JRE1.7)
为了能够使用HTTP连接池(通过Metro JAX-WS 2.3),我还应该做些什么?
由于 URI