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
