thanks for the update , its working fine now without any issues
thanks Brijesh N K gnodet wrote: > > Yeah, i guess you compiled your bean with Eclipse. > While eclipse compiler is fine, when there is an error, it is able to > generate a class file which will throw an exception. > I guess you're missing a library containing javax.annotation.Resource > class. > Those are available in the following jar: > > http://repo2.maven.org/maven2/org/apache/geronimo/specs/geronimo-annotation_1.0_spec/1.1.1/geronimo-annotation_1.0_spec-1.1.1.jar > > On Fri, Jan 9, 2009 at 12:09, brijesh <[email protected]> wrote: >> >> yeas , i am annotating as follows >> >> >> @Resource >> private DeliveryChannel channel; >> >> Often i am getting following error also while deploying >> >> ..................... >> 16:31:34,416 | ERROR | Timer-3 | BeanComponent | >> on.xbean.AbstractXBeanDeployer 102 | >> org.springframework.beans.factory.BeanCreationException: Error creating >> bean >> with name 'org.apache.servicemix.bean.BeanEndpoint#0' defined in file >> [C:\apache-servicemix-3.3.1\data\smx\service-assemblies\sa-contract\version_1\sus\servicemix-bean\pojo-contract\xbean.xml]: >> Cannot resolve reference to bean 'createContract' while setting bean >> property 'bean'; nested exception is >> org.springframework.beans.factory.BeanCreationException: Error creating >> bean >> with name 'createContract' defined in file >> [C:\apache-servicemix-3.3.1\data\smx\service-assemblies\sa-contract\version_1\sus\servicemix-bean\pojo-contract\xbean.xml]: >> Instantiation of bean failed; nested exception is >> org.springframework.beans.BeanInstantiationException: Could not >> instantiate >> bean class [com.ekaplus.physical.contract.CreateContract]: Constructor >> threw >> exception; nested exception is java.lang.Error: Unresolved compilation >> problems: >> >> .......................... >> ...................... >> ..................... >> >> <loc-message>Error creating bean with name >> 'org.apache.servicemix.bean.BeanEndpoint#0' defined in file >> [C:\apache-servicemix-3.3.1\data\smx\service-assemblies\sa-contract\version_1\sus\servicemix-bean\dm-contract\xbean.xml]: >> Cannot resolve reference to bean 'contractSchemaDatamapper' while setting >> bean property 'bean'; nested exception is >> org.springframework.beans.factory.BeanCreationException: Error creating >> bean >> with name 'contractSchemaDatamapper' defined in file >> [C:\apache-servicemix-3.3.1\data\smx\service-assemblies\sa-contract\version_1\sus\servicemix-bean\dm-contract\xbean.xml]: >> Instantiation of bean failed; nested exception is >> org.springframework.beans.BeanInstantiationException: Could not >> instantiate >> bean class [com.ekaplus.physical.contract.ContractSchemaDataMapper]: >> Constructor threw exception; nested exception is java.lang.Error: >> Unresolved >> compilation problems: >> The import javax.annotation cannot be resolved >> Resource cannot be resolved to a type >> </loc-message> >> >> <stack-trace><![CDATA[org.springframework.beans.factory.BeanCreationException: >> Error creating bean with name 'org.apache.servicemix.bean.BeanEndpoint#0' >> defined in file >> [C:\apache-servicemix-3.3.1\data\smx\service-assemblies\sa-contract\version_1\sus\servicemix-bean\dm-contract\xbean.xml]: >> Cannot resolve reference to bean 'contractSchemaDatamapper' while setting >> bean property 'bean'; nested exception is >> org.springframework.beans.factory.BeanCreationException: Error creating >> bean >> with name 'contractSchemaDatamapper' defined in file >> [C:\apache-servicemix-3.3.1\data\smx\service-assemblies\sa-contract\version_1\sus\servicemix-bean\dm-contract\xbean.xml]: >> Instantiation of bean failed; nested exception is >> org.springframework.beans.BeanInstantiationException: Could not >> instantiate >> bean class [com.ekaplus.physical.contract.ContractSchemaDataMapper]: >> Constructor threw exception; nested exception is java.lang.Error: >> Unresolved >> compilation problems: >> The import javax.annotation cannot be resolved >> Resource cannot be resolved to a type >> >> at >> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275) >> at >> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104) >> at >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245) >> at >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010) >> at >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472) >> at >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) >> at java.security.AccessController.doPrivileged(Native Method) >> at >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) >> at >> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) >> at >> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221) >> at >> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) >> at >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) >> at >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) >> at >> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429) >> at >> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729) >> at >> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381) >> at >> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:86) >> at >> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88) >> at >> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69) >> at >> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:520) >> at >> org.apache.servicemix.jbi.framework.AutoDeploymentService.checkPendingSAs(AutoDeploymentService.java:483) >> at >> org.apache.servicemix.jbi.framework.AutoDeploymentService.checkPendingComponents(AutoDeploymentService.java:536) >> at >> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateSharedLibrary(AutoDeploymentService.java:318) >> at >> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:255) >> at >> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:668) >> at >> org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentService.java:63) >> at >> org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:632) >> at java.util.TimerThread.mainLoop(Timer.java:512) >> at java.util.TimerThread.run(Timer.java:462) >> Caused by: org.springframework.beans.factory.BeanCreationException: Error >> creating bean with name 'contractSchemaDatamapper' defined in file >> [C:\apache-servicemix-3.3.1\data\smx\service-assemblies\sa-contract\version_1\sus\servicemix-bean\dm-contract\xbean.xml]: >> Instantiation of bean failed; nested exception is >> org.springframework.beans.BeanInstantiationException: Could not >> instantiate >> bean class [com.ekaplus.physical.contract.ContractSchemaDataMapper]: >> Constructor threw exception; nested exception is java.lang.Error: >> Unresolved >> compilation problems: >> The import javax.annotation cannot be resolved >> Resource cannot be resolved to a type >> >> at >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:883) >> at >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:839) >> at >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440) >> at >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) >> at java.security.AccessController.doPrivileged(Native Method) >> at >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) >> at >> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) >> at >> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221) >> at >> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) >> at >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) >> at >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) >> at >> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269) >> ... 28 more >> Caused by: org.springframework.beans.BeanInstantiationException: Could >> not >> instantiate bean class >> [com.ekaplus.physical.contract.ContractSchemaDataMapper]: Constructor >> threw >> exception; nested exception is java.lang.Error: Unresolved compilation >> problems: >> The import javax.annotation cannot be resolved >> Resource cannot be resolved to a type >> >> at >> org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:115) >> at >> org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:61) >> at >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:877) >> ... 39 more >> Caused by: java.lang.Error: Unresolved compilation problems: >> The import javax.annotation cannot be resolved >> Resource cannot be resolved to a type >> >> at >> com.ekaplus.physical.contract.ContractSchemaDataMapper.<init>(ContractSchemaDataMapper.java:25) >> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native >> Method) >> at >> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >> at >> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) >> at java.lang.reflect.Constructor.newInstance(Constructor.java:494) >> at >> org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:100) >> ... 41 more >> >> >> >> >> Any idea on this??? >> >> >> >> >> >> gnodet wrote: >>> >>> How is the channel injected ? Did you tag it with the @Resource >>> annotation ? >>> >>> On Fri, Jan 9, 2009 at 09:03, brijesh <[email protected]> wrote: >>>> >>>> my code in bean as follows >>>> >>>> >>>> public void onMessageExchange(MessageExchange exchange) throws >>>> MessagingException { >>>> >>>> if (exchange.getStatus() == ExchangeStatus.ACTIVE) { >>>> logger.debug("## Received exchange with status >>>> ACTIVE:ContractSchemaDataMapper " + exchange); >>>> System.out.println("## Received exchange with status >>>> ACTIVE:ContractSchemaDataMapper " + exchange); >>>> InOut inOut = (InOut)exchange; >>>> NormalizedMessage normalizedMessage = inOut.getInMessage(); >>>> String outMessage = processXml(normalizedMessage); >>>> //String outMessage ="<sample>this is sample xml</sample>"; >>>> normalizedMessage.setContent(new StringSource(outMessage)); >>>> MessageUtil.transferInToOut(inOut, inOut); >>>> channel.send(inOut); >>>> } else{ >>>> logger.debug("## Received exchange but status not >>>> ACTIVE: >>>> " + >>>> exchange); >>>> } >>>> } >>>> >>>> when i am sending the channel , channel,send(inOut), I am getting null >>>> pointer >>>> >>>> xbean config as follows >>>> >>>> >>>> <beans xmlns="http://www.springframework.org/schema/beans" >>>> xmlns:bean="http://servicemix.apache.org/bean/1.0" >>>> xmlns:eka="http://ekaplus.com/contract" >>>> xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance" >>>> xsi:schemaLocation="http://servicemix.apache.org/bean/1.0 >>>> http://servicemix.apache.org/schema/servicemix-bean-3.2.3.xsd >>>> http://www.springframework.org/schema/beans >>>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> >>>> >>>> <bean:endpoint service="eka:createContractDataMapper" >>>> endpoint="endpointDM" bean="#contractSchemaDatamapper"/> >>>> >>>> <bean id="contractSchemaDatamapper" >>>> class="com.ekaplus.physical.contract.ContractSchemaDataMapper"/> >>>> >>>> </beans> >>>> >>>> >>>> my eip xbean as follows , i am routing it from eip config as follows >>>> >>>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0" >>>> xmlns:eka="http://ekaplus.com/contract" >>>> xmlns="http://www.springframework.org/schema/beans" >>>> xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance" >>>> xsi:schemaLocation="http://servicemix.apache.org/eip/1.0 >>>> http://servicemix.apache.org/schema/servicemix-eip-3.2.3.xsd >>>> http://www.springframework.org/schema/beans >>>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> >>>> >>>> <eip:static-routing-slip service="eka:contractBeanRouter" >>>> endpoint="contractBeanRouterEP"> >>>> <eip:targets> >>>> <eip:exchange-target service="eka:createContractDataMapper" /> >>>> <eip:exchange-target service="eka:createContract" /> >>>> </eip:targets> >>>> </eip:static-routing-slip> >>>> >>>> >>>> >>>> </beans> >>>> >>>> >>>> regards >>>> >>>> Brijesh N K >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> gnodet wrote: >>>>> >>>>> Can you paste your bean code please and the xml configuration of the >>>>> endpoint ? >>>>> The channel is injected before the bean is used, so it might be a >>>>> concurrency issue ... >>>>> >>>>> On Fri, Jan 9, 2009 at 06:59, brijesh <[email protected]> wrote: >>>>>> >>>>>> Hello , >>>>>> >>>>>> I am getting the null channel in smx bean component, following is >>>>>> stack >>>>>> trace , >>>>>> this problem is not very consistent, some time its working fine. >>>>>> >>>>>> I am using smx version 3.3.1 >>>>>> >>>>>> Any idea on this ? following is stack trace >>>>>> >>>>>> java.lang.NullPointerException >>>>>> at >>>>>> com.ekaplus.physical.contract.ContractSchemaDataMapper.onMessageExchange(ContractSchemaDataMapper.java:65) >>>>>> at >>>>>> org.apache.servicemix.bean.BeanEndpoint.onProviderExchange(BeanEndpoint.java:226) >>>>>> at >>>>>> org.apache.servicemix.bean.BeanEndpoint.process(BeanEndpoint.java:212) >>>>>> at >>>>>> org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:600) >>>>>> at >>>>>> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:554) >>>>>> at >>>>>> org.apache.servicemix.common.AsyncBaseLifeCycle.onMessageExchange(AsyncBaseLifeCycle.java:510) >>>>>> at >>>>>> org.apache.servicemix.common.SyncLifeCycleWrapper.onMessageExchange(SyncLifeCycleWrapper.java:60) >>>>>> at >>>>>> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:623) >>>>>> at >>>>>> org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:172) >>>>>> at >>>>>> org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:168) >>>>>> at >>>>>> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134) >>>>>> at >>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) >>>>>> at >>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) >>>>>> at java.lang.Thread.run(Thread.java:595) >>>>>> INFO - PhaseInterceptorChain - Interceptor has thrown >>>>>> exception, >>>>>> unwinding now >>>>>> org.apache.cxf.interceptor.Fault >>>>>> at >>>>>> org.apache.servicemix.cxfbc.CxfBcConsumer$JbiPostInvokerInterceptor.handleMessage(CxfBcConsumer.java:722) >>>>>> at >>>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:226) >>>>>> at >>>>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:89) >>>>>> at >>>>>> org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:295) >>>>>> at >>>>>> org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:258) >>>>>> at >>>>>> org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:70) >>>>>> at >>>>>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) >>>>>> at >>>>>> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) >>>>>> at >>>>>> org.mortbay.jetty.handler.HandlerList.handle(HandlerList.java:49) >>>>>> at >>>>>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) >>>>>> at org.mortbay.jetty.Server.handle(Server.java:324) >>>>>> at >>>>>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534) >>>>>> at >>>>>> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879) >>>>>> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:741) >>>>>> at >>>>>> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:213) >>>>>> at >>>>>> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403) >>>>>> at >>>>>> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) >>>>>> at >>>>>> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522) >>>>>> Caused by: java.lang.NullPointerException >>>>>> at >>>>>> com.ekaplus.physical.contract.ContractSchemaDataMapper.onMessageExchange(ContractSchemaDataMapper.java:65) >>>>>> at >>>>>> org.apache.servicemix.bean.BeanEndpoint.onProviderExchange(BeanEndpoint.java:226) >>>>>> at >>>>>> org.apache.servicemix.bean.BeanEndpoint.process(BeanEndpoint.java:212) >>>>>> at >>>>>> org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:600) >>>>>> at >>>>>> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:554) >>>>>> at >>>>>> org.apache.servicemix.common.AsyncBaseLifeCycle.onMessageExchange(AsyncBaseLifeCycle.java:510) >>>>>> at >>>>>> org.apache.servicemix.common.SyncLifeCycleWrapper.onMessageExchange(SyncLifeCycleWrapper.java:60) >>>>>> at >>>>>> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:623) >>>>>> at >>>>>> org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:172) >>>>>> at >>>>>> org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:168) >>>>>> at >>>>>> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134) >>>>>> at >>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) >>>>>> at >>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) >>>>>> at java.lang.Thread.run(Thread.java:595) >>>>>> >>>>>> >>>>>> thanks >>>>>> >>>>>> Brijesh N K >>>>>> -- >>>>>> View this message in context: >>>>>> http://www.nabble.com/Null-Channel-tp21366698p21366698.html >>>>>> Sent from the ServiceMix - User mailing list archive at Nabble.com. >>>>>> >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Cheers, >>>>> Guillaume Nodet >>>>> ------------------------ >>>>> Blog: http://gnodet.blogspot.com/ >>>>> ------------------------ >>>>> Open Source SOA >>>>> http://fusesource.com >>>>> >>>>> >>>> >>>> -- >>>> View this message in context: >>>> http://www.nabble.com/Null-Channel-tp21366698p21367783.html >>>> Sent from the ServiceMix - User mailing list archive at Nabble.com. >>>> >>>> >>> >>> >>> >>> -- >>> Cheers, >>> Guillaume Nodet >>> ------------------------ >>> Blog: http://gnodet.blogspot.com/ >>> ------------------------ >>> Open Source SOA >>> http://fusesource.com >>> >>> >> >> -- >> View this message in context: >> http://www.nabble.com/Null-Channel-tp21366698p21370295.html >> Sent from the ServiceMix - User mailing list archive at Nabble.com. >> >> > > > > -- > Cheers, > Guillaume Nodet > ------------------------ > Blog: http://gnodet.blogspot.com/ > ------------------------ > Open Source SOA > http://fusesource.com > > -- View this message in context: http://www.nabble.com/Null-Channel-tp21366698p21430401.html Sent from the ServiceMix - User mailing list archive at Nabble.com.
