Author: alessio.soldano(a)jboss.com
Date: 2010-06-17 10:32:18 -0400 (Thu, 17 Jun 2010)
New Revision: 12496
Modified:
stack/cxf/branches/no-spring-support/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/NonSpringBusHolder.java
Log:
Prevent deferred activation of ConduitInitiator instances which can break jbossws-cxf
integration
Modified:
stack/cxf/branches/no-spring-support/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/NonSpringBusHolder.java
===================================================================
---
stack/cxf/branches/no-spring-support/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/NonSpringBusHolder.java 2010-06-17
13:05:59 UTC (rev 12495)
+++
stack/cxf/branches/no-spring-support/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/NonSpringBusHolder.java 2010-06-17
14:32:18 UTC (rev 12496)
@@ -25,11 +25,12 @@
import javax.xml.ws.soap.SOAPBinding;
-import org.apache.cxf.binding.BindingConfiguration;
import org.apache.cxf.binding.soap.SoapTransportFactory;
+import org.apache.cxf.bus.extension.ExtensionManager;
import org.apache.cxf.configuration.Configurer;
import org.apache.cxf.resource.ResourceResolver;
import org.apache.cxf.service.invoker.Invoker;
+import org.apache.cxf.transport.ConduitInitiator;
import org.apache.cxf.transport.DestinationFactory;
import org.apache.cxf.transport.servlet.ServletTransportFactory;
import org.jboss.wsf.spi.binding.BindingCustomization;
@@ -57,6 +58,8 @@
super();
bus = new JBossWSNonSpringBusFactory().createBus();
//Force servlet transport to prevent CXF from using Jetty as a transport
+ ExtensionManager em = bus.getExtension(ExtensionManager.class);
+ em.activateAllByType(ConduitInitiator.class); //need to activate/register all the
beans implementing ConduitInitiator so that does not happen later
DestinationFactory factory = new ServletTransportFactory(bus);
for (String s : factory.getTransportIds()) {
registerTransport(factory, s);
Show replies by date