Any chance you can file a JIRA and attach a small sample that shows the issue? I modified one of the samples and it seems to work fine, but your setup might be different than the simple things we use there. I'd like to see the test case to see what may be causing it.

Dan



On May 28, 2008, at 10:09 AM, Piotr Skawinski wrote:


It works fine when setting it via java api, but i'd like to configure stuff in the spring.

I use version 2.1.

Piotr

Date: Wed, 28 May 2008 20:02:21 +0800
From: [EMAIL PROTECTED]
To: [email protected]
Subject: Re: Setting timeouts

Which version of CXF are you using?
Did you try to use the Java API to set the receiveTimeout value?

Willem

Piotr Skawinski wrote:
Hi,

I followed the cwike site and uses below spring configuration and still get the same timeout exception:

<beans xmlns="http://www.springframework.org/schema/beans";
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
   xmlns:jaxws="http://cxf.apache.org/jaxws";
xmlns:http-conf="http://cxf.apache.org/transports/http/configuration "
   xsi:schemaLocation="http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
   http://cxf.apache.org/jaxws
   http://cxf.apache.org/schema/jaxws.xsd
   http://cxf.apache.org/transports/http/configuration
   http://cxf.apache.org/schemas/configuration/http-conf.xsd";>

   <bean id="universityEducationImportService"
class = "dk .optagelse .supply .integration .universityeducation.service.UniversityEducationImportService" factory-bean="requirementDatabaseServiceClientFactory" factory-method="create" />

   <bean id="requirementDatabaseServiceClientFactory"
       class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
       <property name="serviceClass"
value = "dk .optagelse .supply .integration .universityeducation.service.UniversityEducationImportService" />
       <property name="address">
           <bean
class = "org .springframework.beans.factory.config.MethodInvokingFactoryBean">
               <property name="targetClass">
<value>dk.optagelse.util.PropertyRetriever</ value>
               </property>
               <property name="targetMethod">
                   <value>getProperty</value>
               </property>
               <property name="arguments">
                   <list>
<value>UniversityEducationImportService</ value>
                   </list>
               </property>
           </bean>
       </property>
   </bean>

   <http-conf:conduit name="*.http-conduit">
       <http-conf:client ReceiveTimeout="0"/>
   </http-conf:conduit>

</beans>






Date: Mon, 26 May 2008 23:56:55 +0800
From: [EMAIL PROTECTED]
To: [email protected]
Subject: Re: Setting timeouts

You just need to set the client's policy of ReceiveTimeout , the default
value is 60 second.
Here is a wiki page of it [1].

You could also use Java API to set the value.

Client client = ClientProxy.getClient(proxy);
HTTPConduit conduit = (HTTPConduit)client.getConduit();
HTTPClientPolicy policy = conduit.getClient();
policy.setReceiveTimeout(0); // will wait indefinitely


[1]http://cwiki.apache.org/CXF20DOC/client-http-transport-including-ssl-support.html

Willem


Piotr Skawinski wrote:

Hi,

I'm getting timeout exception when calling web service. Is it somehow possible to set timeout on the client/server side for the service? I'm getting following exception on the server side:

-------------------------------------------------------------------------------------------

INFO: Interceptor has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not write attachments.
at org.apache.cxf.interceptor.AttachmentOutInterceptor $AttachmentOutEndi
ngInterceptor.handleMessage(AttachmentOutInterceptor.java:81)
at org .apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseIntercept
orChain.java:221)
at org .apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(Out
goingChainInterceptor.java:74)
at org .apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseIntercept
orChain.java:221)
at org .apache.cxf.transport.ChainInitiationObserver.onMessage(ChainIniti
ationObserver.java:78)
at org .apache.cxf.transport.servlet.ServletDestination.invoke(ServletDes
tination.java:92)
at org .apache.cxf.transport.servlet.ServletController.invokeDestination(
ServletController.java:214)
at org .apache.cxf.transport.servlet.ServletController.invoke(ServletCont
roller.java:151)
at org .apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCX
FServlet.java:170)
at org .apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCX
FServlet.java:148)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at weblogic.servlet.internal.StubSecurityHelper $ServletServiceAction.run
(StubSecurityHelper.java:223)
at weblogic .servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
tyHelper.java:125)
at weblogic .servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:283)
at weblogic .servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:175)
at weblogic.servlet.internal.WebAppServletContext $ServletInvocationActio
n.run(WebAppServletContext.java:3245)
at weblogic .security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:321)
at weblogic .security.service.SecurityManager.runAs(SecurityManager.java:
121)
at weblogic .servlet.internal.WebAppServletContext.securedExecute(WebAppS
ervletContext.java:2003)
at weblogic .servlet.internal.WebAppServletContext.execute(WebAppServletC
ontext.java:1909)
at weblogic .servlet.internal.ServletRequestImpl.run(ServletRequestImpl.j
ava:1359)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java: 209)
       at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
Caused by: java.net.SocketException: Software caused connection abort: socket wr
ite error
       at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java: 92) at java.net.SocketOutputStream.write(SocketOutputStream.java:136) at weblogic .servlet.internal.ChunkOutput.writeChunkTransfer(ChunkOutput.
java:525)
at weblogic .servlet.internal.ChunkOutput.writeChunks(ChunkOutput.java:50
4)
at weblogic.servlet.internal.ChunkOutput.flush(ChunkOutput.java:382) at weblogic .servlet.internal.ChunkOutput.checkForFlush(ChunkOutput.java:
469)
at weblogic.servlet.internal.ChunkOutput.write(ChunkOutput.java:304) at weblogic .servlet.internal.ChunkOutputWrapper.write(ChunkOutputWrapper
.java:133)
at weblogic .servlet.internal.ServletOutputStreamImpl.write(ServletOutput
StreamImpl.java:168)
at org .apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOu
tputStream.java:45)
at javax.activation.DataHandler.writeTo(DataHandler.java: 290) at org .apache.cxf.attachment.AttachmentSerializer.writeAttachments(Attac
hmentSerializer.java:146)
at org.apache.cxf.interceptor.AttachmentOutInterceptor $AttachmentOutEndi
ngInterceptor.handleMessage(AttachmentOutInterceptor.java:79)
       ... 23 more
2008-05-26 16:12:25 org.apache.cxf.phase.PhaseInterceptorChain doIntercept
INFO: Interceptor has thrown exception, unwinding now
java.util.EmptyStackException
       at weblogic.utils.collections.Stack.pop(Stack.java:82)
at weblogic .xml.stax.XMLWriterBase.writeEndElement(XMLWriterBase.java:45
7)
at org.apache.cxf.binding.soap.interceptor.SoapOutInterceptor $SoapOutEnd
ingInterceptor.handleMessage(SoapOutInterceptor.java:240)
at org.apache.cxf.binding.soap.interceptor.SoapOutInterceptor $SoapOutEnd
ingInterceptor.handleMessage(SoapOutInterceptor.java:230)
at org .apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseIntercept
orChain.java:221)
at org .apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMess
age(AbstractFaultChainInitiatorObserver.java:96)
at org .apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseIntercept
orChain.java:262)
at org .apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(Out
goingChainInterceptor.java:74)
at org .apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseIntercept
orChain.java:221)
at org .apache.cxf.transport.ChainInitiationObserver.onMessage(ChainIniti
ationObserver.java:78)
at org .apache.cxf.transport.servlet.ServletDestination.invoke(ServletDes
tination.java:92)
at org .apache.cxf.transport.servlet.ServletController.invokeDestination(
ServletController.java:214)
at org .apache.cxf.transport.servlet.ServletController.invoke(ServletCont
roller.java:151)
at org .apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCX
FServlet.java:170)
at org .apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCX
FServlet.java:148)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at weblogic.servlet.internal.StubSecurityHelper $ServletServiceAction.run
(StubSecurityHelper.java:223)
at weblogic .servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
tyHelper.java:125)
at weblogic .servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:283)
at weblogic .servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:175)
at weblogic.servlet.internal.WebAppServletContext $ServletInvocationActio
n.run(WebAppServletContext.java:3245)
at weblogic .security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:321)
at weblogic .security.service.SecurityManager.runAs(SecurityManager.java:
121)
at weblogic .servlet.internal.WebAppServletContext.securedExecute(WebAppS
ervletContext.java:2003)
at weblogic .servlet.internal.WebAppServletContext.execute(WebAppServletC
ontext.java:1909)
at weblogic .servlet.internal.ServletRequestImpl.run(ServletRequestImpl.j
ava:1359)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java: 209)
       at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)


-------------------------------------------------------------------------------------------

and following on the client side:

org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor $ MessageSenderEndingInterceptor .handleMessage(MessageSenderInterceptor.java:64) at org .apache .cxf .phase .PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:221) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java: 276) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java: 222) at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java: 73) at org .apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java: 177)
   at $Proxy33.importUniversityEducations(Unknown Source)
at dk .optagelse .supply .integration .universityeducation .service .impl .UniversityEducationImportServiceImpl .main(UniversityEducationImportServiceImpl.java:95)
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: 256) at java.io.BufferedInputStream.read(BufferedInputStream.java: 313) at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:606)
   at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:554)
at sun .net .www .protocol .http.HttpURLConnection.getInputStream(HttpURLConnection.java:936) at java .net.HttpURLConnection.getResponseCode(HttpURLConnection.java:367) at org.apache.cxf.transport.http.HTTPConduit $WrappedOutputStream.handleResponse(HTTPConduit.java:1896) at org.apache.cxf.transport.http.HTTPConduit $WrappedOutputStream.close(HTTPConduit.java:1824) at org .apache.cxf.transport.AbstractConduit.close(AbstractConduit.java: 66) at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java: 583) at org.apache.cxf.interceptor.MessageSenderInterceptor $ MessageSenderEndingInterceptor .handleMessage(MessageSenderInterceptor.java:62)
   ... 7 more
Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: Could not send Message. at org .apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java: 218)
   at $Proxy33.importUniversityEducations(Unknown Source)
at dk .optagelse .supply .integration .universityeducation .service .impl .UniversityEducationImportServiceImpl .main(UniversityEducationImportServiceImpl.java:95) Caused by: org.apache.cxf.interceptor.Fault: Could not send Message. at org.apache.cxf.interceptor.MessageSenderInterceptor $ MessageSenderEndingInterceptor .handleMessage(MessageSenderInterceptor.java:64) at org .apache .cxf .phase .PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:221) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java: 276) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java: 222) at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java: 73) at org .apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java: 177)
   ... 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: 256) at java.io.BufferedInputStream.read(BufferedInputStream.java: 313) at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:606)
   at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:554)
at sun .net .www .protocol .http.HttpURLConnection.getInputStream(HttpURLConnection.java:936) at java .net.HttpURLConnection.getResponseCode(HttpURLConnection.java:367) at org.apache.cxf.transport.http.HTTPConduit $WrappedOutputStream.handleResponse(HTTPConduit.java:1896) at org.apache.cxf.transport.http.HTTPConduit $WrappedOutputStream.close(HTTPConduit.java:1824) at org .apache.cxf.transport.AbstractConduit.close(AbstractConduit.java: 66) at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java: 583) at org.apache.cxf.interceptor.MessageSenderInterceptor $ MessageSenderEndingInterceptor .handleMessage(MessageSenderInterceptor.java:62)
   ... 7 more

-------------------------------------------------------------------------------------------

I'm using org.apache.cxf.jaxws.JaxWsProxyFactoryBean (which is configured through spring) to dynamically access services.

Thx in advance

Piotr

_________________________________________________________________
Connect to the next generation of MSN Messenger
http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&source=wlmailtagline



_________________________________________________________________
Invite your mail contacts to join your friends list with Windows Live Spaces. It's easy!
http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friends.aspx&mkt=en-us



_________________________________________________________________
Discover the new Windows Vista
http://search.msn.com/results.aspx?q=windows+vista&mkt=en-US&form=QBRE

---
Daniel Kulp
[EMAIL PROTECTED]
http://www.dankulp.com/blog




Reply via email to