On Friday 17 December 2010 5:08:19 pm Juan Pablo Pizarro wrote:
> Dan, I tried extending the timeouts.. but the same error.
> 
> Is the conduit name the {targetNamespace}+portName.http-condiut?
> 
> I changed that but it doesn't work.

The easiest is to use a wildcard on the URL:

name="http://localhost:9000/.*";

or similar.


>  Why the soapUI sent the POST as HTML/XML and CXF as TCP (wireshark protocol
> column)?. I tried changing the contentType but no luck for me.

I think wireshark just derives that from the port.  But then again, the port 
should be the same I would think.   You would need to capture the actual 
payload with the HTTP headers and such.


Dan

 
> 
> 2010/12/17 Daniel Kulp <[email protected]>
> 
> > How long does the invoke take?   Our default timeout is 60 seconds but
> > can be
> > set via configuration.   See:
> > 
> > http://cxf.apache.org/docs/client-http-transport-including-ssl-support.ht
> > ml
> > 
> > Dan
> > 
> > On Friday 17 December 2010 4:52:06 pm Juan Pablo Pizarro wrote:
> > > Hello, I'm working in a client to .net web service. I have this
> > > client-beans.xml:
> > > 
> > > <?xml version="1.0" encoding="UTF-8"?>
> > > <beans xmlns="http://www.springframework.org/schema/beans";
> > > 
> > >     xmlns:jaxws="http://cxf.apache.org/jaxws";
> > >     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> > >     xmlns:p="http://cxf.apache.org/policy";
> > >     xmlns:cxf="http://cxf.apache.org/core";
> > >     xmlns:wsa="http://cxf.apache.org/ws/addressing";
> > >     xmlns:http="http://cxf.apache.org/transports/http/configuration";
> > >     xsi:schemaLocation="
> > >     http://www.springframework.org/schema/beans
> > > 
> > > http://www.springframework.org/schema/beans/spring-beans.xsd
> > > 
> > >     http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
> > >     http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd
> > >     http://schemas.xmlsoap.org/ws/2005/02/rm/policy
> > > 
> > > http://schemas.xmlsoap.org/ws/2005/02/rm/wsrm-policy.xsd
> > > 
> > >     http://cxf.apache.org/transports/http/configuration
> > > 
> > > http://cxf.apache.org/schemas/configuration/http-conf.xsd
> > > 
> > >        ">
> > >     
> > >     <import resource="classpath:META-INF/cxf/cxf.xml" />
> > >     <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
> > >     <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
> > >     <import resource="classpath:META-INF/cxf/cxf-extension-http.xml" />
> > >     <import
> > > 
> > > resource="classpath:META-INF/cxf/cxf-extension-http-binding.xml" />
> > > 
> > >     <import resource="classpath:META-INF/cxf/cxf-extension-policy.xml"
> > >     /> <import
> > 
> > resource="classpath:META-INF/cxf/cxf-extension-ws-security.xml"
> > 
> > > />
> > > 
> > >     <cxf:bus>
> > >     
> > >         <cxf:features>
> > >         
> > >             <p:policies />
> > >             <cxf:logging />
> > >             <wsa:addressing />
> > >         
> > >         </cxf:features>
> > >     
> > >     </cxf:bus>
> > >     
> > >     <http:conduit name="{
> > > 
> > > http://wss.aduanas.gub.uy/LuciaWsSecurity/Stock.svc}Stock.http-conduit<
> > > http://wss.aduanas.gub.uy/LuciaWsSecurity/Stock.svc%7DStock.http-condui
> > > t>
> > 
> > ">
> > 
> > >         <http:client Connection="Keep-Alive" AllowChunking="false"/>
> > >     
> > >     </http:conduit>
> > >     
> > >     <bean id="wsclient" class="org.tempuri.IStock"
> > > 
> > > factory-bean="wsFactory"    factory-method="create" />
> > > 
> > >     <bean id="wsFactory"
> > > 
> > > class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean"> <property
> > > name="serviceClass" value="org.tempuri.IStock" /> <property
> > 
> > name="address"
> > 
> > > value="
> > > http://wss.aduanas.gub.uy/LuciaWsSecurity/Stock.svc"; />
> > > 
> > >         <property name="outInterceptors">
> > >         
> > >             <list>
> > >             
> > >                 <bean
> > > 
> > > class="org.apache.cxf.binding.soap.saaj.SAAJOutInterceptor" />
> > > 
> > >                 <ref bean="wss4jOutInterceptor" />
> > >             
> > >             </list>
> > >         
> > >         </property>
> > > 
> > > <!--         <property name="bindingId" value="
> > > http://apache.org/cxf/binding/http"/> -->
> > > 
> > >     </bean>
> > >     
> > >     <bean id="wss4jOutInterceptor"
> > > 
> > > class="org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor">
> > > 
> > >         <constructor-arg>
> > >         
> > >             <map>
> > >             
> > >                 <entry key="action" value="Signature" />
> > >                 <entry key="signaturePropFile"
> > > 
> > > value="Client_Sign.properties" />
> > > 
> > >                 <entry key="user" value="theUser" />
> > >                 <entry key="passwordType" value="PasswordDigest" />
> > >                 <entry key="mustUnderstand" value="false" />
> > >                 <entry key="signatureKeyIdentifier"
> > 
> > value="DirectReference"
> > 
> > > />
> > > 
> > >                 <entry key="passwordCallbackRef">
> > >                 
> > >                     <ref bean="signaturePwdCallback" />
> > >                 
> > >                 </entry>
> > >                 <entry key="signatureParts" value="{Element}{
> > 
> > http://www.w3.org/2005/08/addressing}Action;{Element}{http://www.w3.org/2
> > 00<http://www.w3.org/2005/08/addressing%7DAction;%7BElement%7D%7Bhttp://w
> > ww.w3.org/200>
> > 
> > > 5/08/addressing}ReplyTo;{Element}{
> > 
> > http://www.w3.org/2005/08/addressing}To;{<http://www.w3.org/2005/08/addre
> > ssing%7DTo;%7B>
> > 
> > > Element}{http://www.w3.org/2005/08/addressing}MessageID<http://www.w3.o
> > > rg/2005/08/addressing%7DMessageID>"
> > 
> > />
> > 
> > >             </map>
> > >         
> > >         </constructor-arg>
> > >     
> > >     </bean>
> > >     
> > >     <bean id="signaturePwdCallback"
> > > 
> > > class="org.jpp.ws.client.ClientCallback" />
> > > 
> > > </beans>
> > > 
> > > When I run the client I get:
> > > 
> > > WARNING: Interceptor for {
> > > http://tempuri.org/}IStockService#{http://tempuri.org/}MensajeStock<htt
> > > p://tempuri.org/%7DIStockService#%7Bhttp://tempuri.org/%7DMensajeStock>
> > > has thrown exception, unwinding now
> > > org.apache.cxf.interceptor.Fault: Could not send Message.
> > > 
> > >     at
> > 
> > org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingIn
> > te
> > 
> > > rceptor.handleMessage(MessageSenderInterceptor.java:64) at
> > 
> > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCh
> > ai
> > 
> > > n.java:247) at
> > > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:516) at
> > > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:313) at
> > > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:265) at
> > > org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) at
> > > org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
> > > 
> > >     at $Proxy48.mensajeStock(Unknown Source)
> > >     at org.jpp.ws.client.Client.main(Client.java:74)
> > > 
> > > Caused by: java.net.SocketTimeoutException: SocketTimeoutException
> > 
> > invoking
> > 
> > > http://wss.aduanas.gub.uy/LuciaWsSecurity/Stock.svc: Read timed out
> > > 
> > >     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> > > 
> > > Method) at
> > 
> > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAc
> > ce
> > 
> > > ssorImpl.java:39) at
> > 
> > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConst
> > ru
> > 
> > > ctorAccessorImpl.java:27) at
> > > java.lang.reflect.Constructor.newInstance(Constructor.java:513) at
> > 
> > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapExceptio
> > n(
> > 
> > > HTTPConduit.java:1995) at
> > 
> > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPC
> > on
> > 
> > > duit.java:1980) at
> > 
> > org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutput
> > St
> > 
> > > ream.java:47) at
> > > org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:188)
> > > 
> > >     at
> > > 
> > > org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
> > > 
> > >     at
> > > 
> > > org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:662)
> > > at
> > 
> > org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingIn
> > te
> > 
> > > rceptor.handleMessage(MessageSenderInterceptor.java:62) ... 8 more
> > > Caused by: java.net.SocketTimeoutException: Read timed out
> > > 
> > >     at java.net.SocketInputStream.socketRead0(Native Method)
> > >     at java.net.SocketInputStream.read(SocketInputStream.java:129)
> > >     at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
> > >     at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
> > >     at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
> > >     at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
> > >     at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
> > >     at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:652)
> > >     at
> > 
> > sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnect
> > io
> > 
> > > n.java:1072) at
> > > java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:373)
> > > 
> > >     at
> > 
> > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleRespo
> > ns
> > 
> > > eInternal(HTTPConduit.java:2102) at
> > 
> > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleRespo
> > ns
> > 
> > > e(HTTPConduit.java:2071) at
> > 
> > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPC
> > on
> > 
> > > duit.java:1925) ... 13 more
> > > Exception in thread "main" javax.xml.ws.WebServiceException: Could not
> > 
> > send
> > 
> > > Message.
> > > 
> > >     at
> > > 
> > > org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:135)
> > > 
> > >     at $Proxy48.mensajeStock(Unknown Source)
> > >     at org.jpp.ws.client.Client.main(Client.java:74)
> > > 
> > > Caused by: java.net.SocketTimeoutException: SocketTimeoutException
> > 
> > invoking
> > 
> > > http://wss.aduanas.gub.uy/LuciaWsSecurity/Stock.svc: Read timed out
> > > 
> > >     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> > > 
> > > Method) at
> > 
> > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAc
> > ce
> > 
> > > ssorImpl.java:39) at
> > 
> > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConst
> > ru
> > 
> > > ctorAccessorImpl.java:27) at
> > > java.lang.reflect.Constructor.newInstance(Constructor.java:513) at
> > 
> > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapExceptio
> > n(
> > 
> > > HTTPConduit.java:1995) at
> > 
> > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPC
> > on
> > 
> > > duit.java:1980) at
> > 
> > org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutput
> > St
> > 
> > > ream.java:47) at
> > > org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:188)
> > > 
> > >     at
> > > 
> > > org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
> > > 
> > >     at
> > > 
> > > org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:662)
> > > at
> > 
> > org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingIn
> > te
> > 
> > > rceptor.handleMessage(MessageSenderInterceptor.java:62) at
> > 
> > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCh
> > ai
> > 
> > > n.java:247) at
> > > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:516) at
> > > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:313) at
> > > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:265) at
> > > org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) at
> > > org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
> > > 
> > >     ... 2 more
> > > 
> > > Caused by: java.net.SocketTimeoutException: Read timed out
> > > 
> > >     at java.net.SocketInputStream.socketRead0(Native Method)
> > >     at java.net.SocketInputStream.read(SocketInputStream.java:129)
> > >     at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
> > >     at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
> > >     at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
> > >     at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
> > >     at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
> > >     at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:652)
> > >     at
> > 
> > sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnect
> > io
> > 
> > > n.java:1072) at
> > > java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:373)
> > > 
> > >     at
> > 
> > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleRespo
> > ns
> > 
> > > eInternal(HTTPConduit.java:2102) at
> > 
> > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleRespo
> > ns
> > 
> > > e(HTTPConduit.java:2071) at
> > 
> > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPC
> > on
> > 
> > > duit.java:1925) ... 13 more
> > > 
> > > The client code:
> > >         IStock client = (IStock) context.getBean("wsclient");
> > >         ... feel pojo invocation ...
> > >         client.mensajeStock(stock);
> > > 
> > > Is the conduit well done?, the wsdl is in
> > > http://wss.aduanas.gub.uy/LuciaWsSecurity/Stock.svc?wsdl.
> > > 
> > > Some estrange thing is the I've a soapUI invocation and it works. The
> > 
> > only
> > 
> > > diference that I saw is:
> > > 
> > > - In soapUI invocation the PROTOCOL COLUMN is HTTP/XML
> > > - In cxf invocation the PROTOCOL COLUMN is TCP.
> > > 
> > > Any ideas?
> > > 
> > > Thanks!!
> > 
> > --
> > Daniel Kulp
> > [email protected]
> > http://dankulp.com/blog

-- 
Daniel Kulp
[email protected]
http://dankulp.com/blog

Reply via email to