Asynchronous exchange are not fully supported in servicemix-bean until recently. Can you try with a 3.2.2-SNAPSHOT ?
On Thu, Mar 13, 2008 at 9:51 AM, sachin2008 <[EMAIL PROTECTED]> wrote: > > Hi gnodet, > > As you said now i have written my own component support for the bean. > > But i am getting an error like: > > 15:28:12,437 | ERROR | pool-flow.seda.servicemix-bean-thread-2 | > BeanComponent | ervicemix.common.BaseLifeCycle 48 | Error > processing exchange InOut[ > id: ID:pc007869-4801-1205315650421-2:0 > status: Active > role: consumer > endpoint: endpoint > in: <?xml version="1.0" encoding="UTF-8"?> > out: <?xml version="1.0" encoding="UTF-8"?><GSRL>This is a GSRL > Response</GSRL> > ] > java.lang.IllegalStateException: Receiving unknown consumer exchange: InOut[ > id: ID:pc007869-4801-1205315650421-2:0 > status: Active > role: consumer > endpoint: endpoint > in: <?xml version="1.0" encoding="UTF-8"?> > out: <?xml version="1.0" encoding="UTF-8"?><GSRL>This is a GSRL > Response</GSRL> > ] > at > > org.apache.servicemix.bean.BeanEndpoint.onConsumerExchange(BeanEndpoint.java:266) > at > org.apache.servicemix.bean.BeanEndpoint.process(BeanEndpoint.java:198) > at > > org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:489) > at > > org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:463) > at > > org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46) > at > > org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:593) > at > > org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:174) > at > org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:176) > at > org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134) > at > > edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665) > at > > edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690) > at java.lang.Thread.run(Thread.java:595) > 15:28:12,437 | ERROR | pool-flow.seda.servicemix-bean-thread-3 | > BeanComponent | ervicemix.common.BaseLifeCycle 48 | Error > processing exchange InOut[ > id: ID:pc007869-4801-1205315650421-2:1 > status: Active > role: consumer > endpoint: endpoint > in: <?xml version="1.0" encoding="UTF-8"?><op > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><io>praveen</io></op> > out: <?xml version="1.0" encoding="UTF-8"?><GSRL>This is a GSRL > Response</GSRL> > ] > java.lang.IllegalStateException: Receiving unknown consumer exchange: InOut[ > id: ID:pc007869-4801-1205315650421-2:1 > status: Active > role: consumer > endpoint: endpoint > in: <?xml version="1.0" encoding="UTF-8"?><op > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance><lo>praveen</lo></op> > out: <?xml version="1.0" encoding="UTF-8"?><GSRL>This is a GSRL > Response</GSRL> > ] > at > > org.apache.servicemix.bean.BeanEndpoint.onConsumerExchange(BeanEndpoint.java:266) > at > org.apache.servicemix.bean.BeanEndpoint.process(BeanEndpoint.java:198) > at > > org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:489) > at > > org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:463) > at > > org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46) > at > > org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:593) > at > > org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:174) > at > org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:176) > at > org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134) > at > > edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665) > at > > edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690) > at java.lang.Thread.run(Thread.java:595) > 15:28:12,437 | ERROR | pool-flow.seda.servicemix-bean-thread-4 | > BeanComponent | ervicemix.common.BaseLifeCycle 48 | Error > processing exchange InOut[ > id: ID:pc007869-4801-1205315650421-2:2 > status: Active > role: consumer > endpoint: endpoint > in: <?xml version="1.0" encoding="UTF-8"?> > out: <?xml version="1.0" encoding="UTF-8"?><GSRL>This is a GSRL > Response</GSRL> > ] > java.lang.IllegalStateException: Receiving unknown consumer exchange: InOut[ > id: ID:pc007869-4801-1205315650421-2:2 > status: Active > role: consumer > endpoint: endpoint > in: <?xml version="1.0" encoding="UTF-8"?> > out: <?xml version="1.0" encoding="UTF-8"?><GSRL>This is a GSRL > Response</GSRL> > ] > at > > org.apache.servicemix.bean.BeanEndpoint.onConsumerExchange(BeanEndpoint.java:266) > at > org.apache.servicemix.bean.BeanEndpoint.process(BeanEndpoint.java:198) > at > > org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:489) > at > > org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:463) > at > > org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46) > at > > org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:593) > at > > org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:174) > at > org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:176) > at > org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134) > at > > edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665) > at > > edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690) > at java.lang.Thread.run(Thread.java:595) > > I am attaching the code for component support which i have written. > http://www.nabble.com/file/p16023631/CompSupport.java CompSupport.java > and > > > please find the attached main file where i am sending three inout messages > to three components at a time. > http://www.nabble.com/file/p16023631/ThreadTest.java ThreadTest.java > > > > If the same logic is implemented in lw-container then it is working > fine..... > > But when we are using bean component we are getting this issue. > > So can you please help me to resolve this issue. > > > Thanks in advance... > > > gnodet wrote: > > > > Currently, you can't use the TransformComponentSupport and related > > classes inside > > servicemix-bean. We need to provide a better migration path, but you > > need to either: > > * rewrite some part of TransformComponentSupport to use it inside > > servicemix-bean > > * stay on the lightweight container > > > > On Thu, Mar 6, 2008 at 2:48 PM, sachin2008 <[EMAIL PROTECTED]> wrote: > >> > >> Hi , > >> We are using apache -servicemix 3.1. > >> We could not able to execute a simple example on bean . > >> > >> > >> We have a simple pojo that extends TransformComponentSupport and we > >> created > >> a servicemix-bean endpoint for this pojo in the xbean.xml file. We are > >> able to deploy the SA with bean-su and http-su. > >> > >> But , the problem is when we send any request to the above created > >> service > >> we are getting an exception as follows: > >> > >> - Unable to handle error: org.apache.serv > >> icemix.jbi.NotInitialisedYetException: Cannot perform operations on this > >> compone > >> nt until it has been initialised via init() > >> org.apache.servicemix.jbi.NotInitialisedYetException: Cannot perform > >> operations > >> on this component until it has been initialised via init() > >> at > >> org.apache.servicemix.components.util.PojoSupport.getDeliveryChannel( > >> PojoSupport.java:168) > >> at > >> org.apache.servicemix.components.util.PojoSupport.fail(PojoSupport.ja > >> va:244) > >> at > >> org.apache.servicemix.components.util.TransformComponentSupport.onMes > >> sageExchange(TransformComponentSupport.java:92) > >> at > >> org.apache.servicemix.bean.BeanEndpoint.onProviderExchange(BeanEndpoi > >> nt.java:224) > >> at > >> org.apache.servicemix.bean.BeanEndpoint.process(BeanEndpoint.java:201 > >> ) > >> at > >> org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLi > >> feCycle.java:489) > >> at > >> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(Async > >> BaseLifeCycle.java:441) > >> at > >> org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLife > >> Cycle.java:46) > >> at > >> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBoun > >> d(DeliveryChannelImpl.java:593) > >> at > >> org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlo > >> w.java:174) > >> at > >> org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.j > >> ava:176) > >> at > >> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.jav > >> a:134) > >> at > >> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Wor > >> ker.runTask(ThreadPoolExecutor.java:665) > >> at > >> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Wor > >> ker.run(ThreadPoolExecutor.java:690) > >> at java.lang.Thread.run(Thread.java:595) > >> > >> Note : Files for the above example > >> http://www.nabble.com/file/p15873123/xbean.xml xbean.xml > >> http://www.nabble.com/file/p15873123/hi.java hi.java ----- Java > >> file > >> for which we need to create an endpoint. > >> I think there is some problem with the initialisation of the component. > >> Can > >> you please tell how to solve this. > >> > >> Thanks in advance... > > >> > >> > >> ----- > >> Cheers > >> Praveen Oruganti > >> "Think before you act and act on what you believe" > >> -- > >> View this message in context: > >> > http://www.nabble.com/probleam-servicemix-bean-example-in-servicemix-3.1-tp15873123s12049p15873123.html > > >> Sent from the ServiceMix - User mailing list archive at Nabble.com. > >> > >> > > > > > > > > -- > > Cheers, > > Guillaume Nodet > > ------------------------ > > Blog: http://gnodet.blogspot.com/ > > > > > > > > ----- > Cheers > Praveen Oruganti > "Think before you act and act on what you believe" > -- > View this message in context: > http://www.nabble.com/probleam-servicemix-bean-example-in-servicemix-3.1-tp15873123s12049p16023631.html > > > Sent from the ServiceMix - User mailing list archive at Nabble.com. > > -- Cheers, Guillaume Nodet ------------------------ Blog: http://gnodet.blogspot.com/
