|
View:
New views
2 Messages
—
Rating Filter:
Alert me
|
|
|
CXF Aegis data binding timeout after 20 secondsI am using CXF 2.1.3, with simple front end and Aegis databinding, all configured through Spring. When I make rapid fire SOAP requests from within Eclipse to test the end-point, from time-to-time I get the following exception:
org.apache.cxf.phase.PhaseInterceptorChain doIntercept INFO: Interceptor has thrown exception, unwinding now java.lang.RuntimeException: org.apache.cxf.aegis.DatabindingException: Couldn't write to stream. at org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:95) at org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:43) at org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:113) at org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:466) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:299) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:251) at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) at org.apache.cxf.frontend.ClientProxy.invoke(ClientProxy.java:68) at $Proxy32.completeInitialization(Unknown Source) Caused by: org.apache.cxf.aegis.DatabindingException: Couldn't write to stream. at org.apache.cxf.aegis.xml.stax.AttributeWriter.<init>(AttributeWriter.java:48) at org.apache.cxf.aegis.xml.stax.ElementWriter.getAttributeWriter(ElementWriter.java:183) at org.apache.cxf.aegis.xml.AbstractMessageWriter.writeXsiNil(AbstractMessageWriter.java:60) at org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:360) at org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:292) at org.apache.cxf.aegis.type.basic.ArrayType.writeValue(ArrayType.java:267) at org.apache.cxf.aegis.type.collection.CollectionType.writeObject(CollectionType.java:108) at org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:376) at org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:355) at org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:292) at org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:92) ... 13 more Exception in thread "main" java.lang.RuntimeException: org.apache.cxf.aegis.DatabindingException: Couldn't write to stream. at org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:95) at org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:43) at org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:113) at org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:466) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:299) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:251) at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) at org.apache.cxf.frontend.ClientProxy.invoke(ClientProxy.java:68) at $Proxy32.completeInitialization(Unknown Source) There appears to be a hard limit of 20 seconds timeout in the Aegis data binding step. Can someone shed light how to increase the timeout or get around of problem? In my Google search I have seen indications that upgrading xmlSchema.jar from 1.4.2 to 1.4.3+ will help. Does anyone have experience about it? Thanks, Eric |
|
|
Re: CXF Aegis data binding timeout after 20 secondsHow many copies are you planning on posting?
The Aegis databinding has no timeouts. The timeout is in the client proxy, and you can configure it; consult the confluence doc. On Mon, Nov 2, 2009 at 4:32 PM, Eric Ma <eric.ma@...> wrote: > > I am using CXF 2.1.3, with simple front end and Aegis databinding, all > configured through Spring. When I make rapid fire SOAP requests from > within > Eclipse to test the end-point, from time-to-time I get the following > exception: > > org.apache.cxf.phase.PhaseInterceptorChain doIntercept > INFO: Interceptor has thrown exception, unwinding now > java.lang.RuntimeException: org.apache.cxf.aegis.DatabindingException: > Couldn't write to stream. > at > > org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:95) > at > > org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:43) > at > > org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:113) > at > > org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68) > at > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:466) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:299) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:251) > at > org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) > at org.apache.cxf.frontend.ClientProxy.invoke(ClientProxy.java:68) > at $Proxy32.completeInitialization(Unknown Source) > > Caused by: org.apache.cxf.aegis.DatabindingException: Couldn't write to > stream. > at > > org.apache.cxf.aegis.xml.stax.AttributeWriter.<init>(AttributeWriter.java:48) > at > > org.apache.cxf.aegis.xml.stax.ElementWriter.getAttributeWriter(ElementWriter.java:183) > at > > org.apache.cxf.aegis.xml.AbstractMessageWriter.writeXsiNil(AbstractMessageWriter.java:60) > at > > org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:360) > at > org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:292) > at > org.apache.cxf.aegis.type.basic.ArrayType.writeValue(ArrayType.java:267) > at > > org.apache.cxf.aegis.type.collection.CollectionType.writeObject(CollectionType.java:108) > at > org.apache.cxf.aegis.type.basic.BeanType.writeElement(BeanType.java:376) > at > > org.apache.cxf.aegis.type.basic.BeanType.writeObjectInternal(BeanType.java:355) > at > org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:292) > at > > org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:92) > ... 13 more > Exception in thread "main" java.lang.RuntimeException: > org.apache.cxf.aegis.DatabindingException: Couldn't write to stream. > at > > org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:95) > at > > org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:43) > at > > org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:113) > at > > org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68) > at > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:466) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:299) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:251) > at > org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) > at org.apache.cxf.frontend.ClientProxy.invoke(ClientProxy.java:68) > at $Proxy32.completeInitialization(Unknown Source) > > There appears to be a hard limit of 20 seconds timeout in the Aegis data > binding step. Can someone shed light how to increase the timeout or get > around of problem? In my Google search I have seen indications that > upgrading xmlSchema.jar from 1.4.2 to 1.4.3+ will help. Does anyone have > experience about it? > > Thanks, > > Eric > -- > View this message in context: > http://old.nabble.com/CXF-Aegis-data-binding-timeout-after-20-seconds-tp26157847p26157847.html > Sent from the cxf-user mailing list archive at Nabble.com. > > |
| Free embeddable forum powered by Nabble | Forum Help |