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)