From 4bdcb5afb307948be069e41958796cc356315e29 Mon Sep 17 00:00:00 2001 From: brasseld Date: Thu, 15 Oct 2015 10:32:22 +0200 Subject: [PATCH] ESBCOMP-143: Set correct request context for a JAXWS dispatcher --- .../src/com/sun/jbi/httpsoapbc/HttpEndpoint.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpEndpoint.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpEndpoint.java index 469ae07ff..1c2ac0b10 100755 --- a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpEndpoint.java +++ b/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpEndpoint.java @@ -68,6 +68,7 @@ import javax.wsdl.Output; import javax.wsdl.Part; import javax.wsdl.Port; import javax.xml.namespace.QName; +import javax.xml.ws.BindingProvider; import javax.xml.ws.Dispatch; import javax.xml.ws.Service; import javax.xml.ws.Service.Mode; @@ -454,11 +455,15 @@ public class HttpEndpoint extends AbstractEndpoint { public Dispatch createDispatch(String url, Class type){ Dispatch d = dispatchCache.get(type); + if (d == null) { mService.addPort(mPortName, javax.xml.ws.http.HTTPBinding.HTTP_BINDING, url); d = mService.createDispatch(mPortName, type, Mode.MESSAGE); dispatchCache.put(type, d); } + + d.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, url); + d.getRequestContext().put(javax.xml.ws.http.HTTPBinding.HTTP_BINDING, url); return d; } }