Author: ropalka
Date: 2012-02-02 15:08:36 -0500 (Thu, 02 Feb 2012)
New Revision: 15580
Modified:
stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/transport/SoapTransportFactoryExt.java
Log:
[AS7-3581] fixing @Oneway method manual JNDI lookup issue
Modified:
stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/transport/SoapTransportFactoryExt.java
===================================================================
---
stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/transport/SoapTransportFactoryExt.java 2012-02-02
18:16:56 UTC (rev 15579)
+++
stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/transport/SoapTransportFactoryExt.java 2012-02-02
20:08:36 UTC (rev 15580)
@@ -27,6 +27,7 @@
import org.apache.cxf.binding.soap.SoapTransportFactory;
import org.apache.cxf.binding.soap.jms.interceptor.SoapJMSConstants;
import org.apache.cxf.binding.soap.model.SoapBindingInfo;
+import org.apache.cxf.interceptor.OneWayProcessorInterceptor;
import org.apache.cxf.service.model.BindingInfo;
import org.apache.cxf.service.model.EndpointInfo;
import org.apache.cxf.service.model.ServiceInfo;
@@ -85,6 +86,10 @@
}
}
}
+ // [AS7-3581] make sure @Oneway annotated webservice methods are executed
+ // in the same thread associated with current servlet to ensure that manual
+ // JNDI lookups are visible to the @OneWay method body
+ info.setProperty(OneWayProcessorInterceptor.USE_ORIGINAL_THREAD, Boolean.TRUE);
return info;
}