Hi,
Please download the latest code, I fix SM-1221 which related to your problem a) just now
You can add attribute timeout="n"  // as second
for you cxfbc:consumer to specify the timeout as you want, this should resolve your problem a).
And I believe you problem b) already get resolved

Freeman

Ingo Mittrup wrote:
Hi!

I am quite new to servicemix (so sorry for stupid questions ;-)) and currently developing a servicemix-cxf-se service unit providing a long running service (returns after 60 seconds+). While adapting the service to service-cxf-se and invoking the service i'm getting into two problems: a) a timeout exception when waiting > 10 sec although i've implemented asynchronous communication and b) a class cast exception when the size of the file to be returned exceeds a certain threshold (don't know the threshold exactly: file with 21 kB works, file with 144 kB does not).

For issue b) i found this in JIRA: http://issues.apache.org/jira/browse/CXF-99 . But it seems like the problem isn't fixed (?).

Any comments/help???


Best regards
Ingo

= = = = = = = = = =
Here's the exception stack trace for issue b):

SCHWERWIEGEND: error sending Out message
java.lang.ClassCastException: java.io.BufferedOutputStream
at org.apache.cxf.transport.jbi.JBIDestinationOutputStream.commitOutputM
essage(JBIDestinationOutputStream.java:76)
at org.apache.cxf.transport.jbi.JBIDestinationOutputStream.doClose(JBIDe
stinationOutputStream.java:62)
at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:11
9)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:6
6)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndi
ngInterceptor.handleMessage(MessageSenderInterceptor.java:62)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseIntercept
orChain.java:207)
at org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(Out
goingChainInterceptor.java:74)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseIntercept
orChain.java:207)
at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainIniti
ationObserver.java:73)
at org.apache.cxf.transport.jbi.JBIDispatcherUtil.dispatch(JBIDispatcher
Util.java:148)
at org.apache.servicemix.cxfse.CxfSeEndpoint.process(CxfSeEndpoint.java:
187)
at org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLi
feCycle.java:538)
at org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(Async
BaseLifeCycle.java:490)
at org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLife
Cycle.java:46)
at org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBoun
d(DeliveryChannelImpl.java:610)
at org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlo
w.java:170)
at org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.j
ava:167)
at org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.jav
a:134)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
utor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:675)
       at java.lang.Thread.run(Thread.java:595)



Reply via email to