Hello, Will you publish your work somewhere, or propose as a patch/contrib ?
I also expected such support for commons-httpclient but had no time left to investigate more :-/ Nicolas 2008/7/26 jian wu <[EMAIL PROTECTED]> > Hi Dan and Ulhas, > > Thanks a lot for answering my previous message! > > I tried to create a simple CommonsHttpClientTransportFactory with a simple > CommonsHttpClientConduit, and I tried to follow the suggestion Dan gave > at: > > http://www.nabble.com/Using-HTTPClient-as-a-transport-td14715325.html#a16815394 > > I created a simple cxf-extension-commons-http.xml as: > =================================================== > <import resource="classpath:META-INF/cxf/cxf-extension-http.xml" /> > <bean > class="org.apache.cxf.transport.http.CommonsHTTPClientTransportFactory" > > id="org.apache.cxf.transport.http.CommonsHTTPClientTransportFactory" > lazy-init="false" > > depends-on="org.apache.cxf.transport.http.ClientOnlyHTTPTransportFactory"> > <property name="bus" ref="cxf"/> > <property name="transportIds"> > <list> > <value>http://schemas.xmlsoap.org/soap/http</value> > <value>http://schemas.xmlsoap.org/wsdl/http/</value> > <value>http://schemas.xmlsoap.org/wsdl/soap/http</value> > <value>http://www.w3.org/2003/05/soap/bindings/HTTP/</value> > <value>http://cxf.apache.org/transports/http/configuration</value> > <value>http://cxf.apache.org/bindings/xformat</value> > </list> > </property> > </bean> > ==================================================== > > I created a simple WSDL2Java generated client, and I can see my > client logging output as: > ==================================================== > Jul 26, 2008 12:28:11 AM > org.springframework.beans.factory.xml.XmlBeanDefinitionReader > loadBeanDefinitions > INFO: Loading XML bean definitions from class path resource > [META-INF/cxf/cxf.xml] > Jul 26, 2008 12:28:12 AM > org.springframework.beans.factory.xml.XmlBeanDefinitionReader > loadBeanDefinitions > INFO: Loading XML bean definitions from class path resource > [META-INF/cxf/cxf-extension-commons-http.xml] > Jul 26, 2008 12:28:12 AM > org.springframework.beans.factory.xml.XmlBeanDefinitionReader > loadBeanDefinitions > INFO: Loading XML bean definitions from class path resource > [META-INF/cxf/cxf-extension-http.xml] > Jul 26, 2008 12:28:12 AM > org.springframework.beans.factory.xml.XmlBeanDefinitionReader > loadBeanDefinitions > INFO: Loading XML bean definitions from class path resource > [META-INF/cxf/cxf-extension-object-binding.xml] > ==================================================== > > Also, from my registerWithBindingManager() method, I tried to ensure > that the following namespaces are registered with the new > CommonsHTTPClientTransportFactory as: > ==================================================== > For http://schemas.xmlsoap.org/soap/http, > org.apache.cxf.transport.http.CommonsHTTPClientTransportFactory > For http://schemas.xmlsoap.org/wsdl/http/, > org.apache.cxf.transport.http.CommonsHTTPClientTransportFactory > For http://schemas.xmlsoap.org/wsdl/soap/http, > org.apache.cxf.transport.http.CommonsHTTPClientTransportFactory > For http://www.w3.org/2003/05/soap/bindings/HTTP/, > org.apache.cxf.transport.http.CommonsHTTPClientTransportFactory > For http://cxf.apache.org/transports/http/configuration, > org.apache.cxf.transport.http.CommonsHTTPClientTransportFactory > For http://cxf.apache.org/bindings/xformat, > org.apache.cxf.transport.http.CommonsHTTPClientTransportFactory > =================================================== > > But, my client still uses the HTTPConduit as the following code snippet > ================================================== > Client client = ClientProxy.getClient( port ); > > System.out.println( client.getConduit().getClass().getSimpleName() ); > System.out.println( client.getConduitSelector().getClass().getSimpleName() > ); > System.out.println( client.getEndpoint().getEndpointInfo().getTransportId() > ); > ================================================== > with output: > > HTTPConduit > UpfrontConduitSelector > http://schemas.xmlsoap.org/soap/http > > Is there any extra configuration steps required to let CXF Client use > my CommonsHttpClientConduit? > > I really appreciate any tip and suggestion from your guys. > > Thanks a lot for your help! > > Jian >
