From c2c33266aa2a64bf1d2ae20ed0cdff3e162b92bf Mon Sep 17 00:00:00 2001 From: Jay Ward Date: Mon, 4 Jun 2018 06:27:24 -0600 Subject: [PATCH 1/2] Adding other timeouts that seem to be in play here at various times --- .../service/decorator/TimeoutServiceEndpointDecorator.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Product/Production/Common/CONNECTCoreLib/src/main/java/gov/hhs/fha/nhinc/messaging/service/decorator/TimeoutServiceEndpointDecorator.java b/Product/Production/Common/CONNECTCoreLib/src/main/java/gov/hhs/fha/nhinc/messaging/service/decorator/TimeoutServiceEndpointDecorator.java index fd9e82a2846..e9e937db056 100644 --- a/Product/Production/Common/CONNECTCoreLib/src/main/java/gov/hhs/fha/nhinc/messaging/service/decorator/TimeoutServiceEndpointDecorator.java +++ b/Product/Production/Common/CONNECTCoreLib/src/main/java/gov/hhs/fha/nhinc/messaging/service/decorator/TimeoutServiceEndpointDecorator.java @@ -73,6 +73,13 @@ public void configure() { } else { timeout = getTimeoutFromConfig(); } + ((BindingProvider)getPort()).getRequestContext().put(ClientImpl.SYNC_TIMEOUT, timeout); + ((BindingProvider)getPort()).getRequestContext().put("com.sun.xml.internal.ws.request.timeout", timeout); + ((BindingProvider)getPort()).getRequestContext().put("com.sun.xml.internal.ws.connect.timeout", timeout); + ((BindingProvider)getPort()).getRequestContext().put("com.sun.xml.ws.request.timeout", timeout); + ((BindingProvider)getPort()).getRequestContext().put("com.sun.xml.ws.connect.timeout", timeout); + ((BindingProvider)getPort()).getRequestContext().put("javax.xml.ws.client.requestTimeout", timeout); + ((BindingProvider)getPort()).getRequestContext().put("javax.xml.ws.client.connectTimeout", timeout); httpClientPolicy.setReceiveTimeout(timeout); httpClientPolicy.setConnectionTimeout(timeout); } From 8d3e0ffbea95bed1ebebebd40c72f193c0bbf875 Mon Sep 17 00:00:00 2001 From: Jay Ward Date: Mon, 4 Jun 2018 06:30:03 -0600 Subject: [PATCH 2/2] adding imports --- .../service/decorator/TimeoutServiceEndpointDecorator.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Product/Production/Common/CONNECTCoreLib/src/main/java/gov/hhs/fha/nhinc/messaging/service/decorator/TimeoutServiceEndpointDecorator.java b/Product/Production/Common/CONNECTCoreLib/src/main/java/gov/hhs/fha/nhinc/messaging/service/decorator/TimeoutServiceEndpointDecorator.java index e9e937db056..82912397f28 100644 --- a/Product/Production/Common/CONNECTCoreLib/src/main/java/gov/hhs/fha/nhinc/messaging/service/decorator/TimeoutServiceEndpointDecorator.java +++ b/Product/Production/Common/CONNECTCoreLib/src/main/java/gov/hhs/fha/nhinc/messaging/service/decorator/TimeoutServiceEndpointDecorator.java @@ -31,6 +31,8 @@ import gov.hhs.fha.nhinc.nhinclib.NullChecker; import gov.hhs.fha.nhinc.properties.PropertyAccessException; import gov.hhs.fha.nhinc.properties.PropertyAccessor; +import javax.xml.ws.BindingProvider; +import org.apache.cxf.endpoint.ClientImpl; import org.apache.cxf.transports.http.configuration.HTTPClientPolicy; import org.slf4j.Logger; import org.slf4j.LoggerFactory;