You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@kylin.apache.org by Gavin_Chou <zh...@163.com> on 2017/06/07 07:58:27 UTC

BeanCeationException while staring kylin

Hi, 
	I have some erros in my kylin.log while starting kylin.
	I will show the version information:
		hadoop 2.2.0
		hive 0.14.0
		kylin 2.0.0
	
	When I run "kylin.sh start", the error log is:
	
2017-06-07 14:44:14,127 WARN  [localhost-startStop-1] support.XmlWebApplicationContext:487 : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cubeController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.apache.kylin.rest.service.CubeService org.apache.kylin.rest.controller.CubeController.cubeService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cubeMgmtService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.apache.kylin.rest.service.JobService org.apache.kylin.rest.service.CubeService.jobService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jobService' defined in URL [jar:file:/home/q/hadoop/kylin/tomcat/webapps/kylin/WEB-INF/lib/kylin-server-base-2.0.0.jar!/org/apache/kylin/rest/service/JobService.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/apache/curator/framework/state/ConnectionStateListener
2017-06-07 14:44:14,130 ERROR [localhost-startStop-1] context.ContextLoader:331 : Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cubeController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.apache.kylin.rest.service.CubeService org.apache.kylin.rest.controller.CubeController.cubeService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cubeMgmtService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.apache.kylin.rest.service.JobService org.apache.kylin.rest.service.CubeService.jobService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jobService' defined in URL [jar:file:/home/q/hadoop/kylin/tomcat/webapps/kylin/WEB-INF/lib/kylin-server-base-2.0.0.jar!/org/apache/kylin/rest/service/JobService.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/apache/curator/framework/state/ConnectionStateListener
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:298)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1148)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:636)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:938)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
	at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5068)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5584)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1092)
	at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1984)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.apache.kylin.rest.service.CubeService org.apache.kylin.rest.controller.CubeController.cubeService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cubeMgmtService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.apache.kylin.rest.service.JobService org.apache.kylin.rest.service.CubeService.jobService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jobService' defined in URL [jar:file:/home/q/hadoop/kylin/tomcat/webapps/kylin/WEB-INF/lib/kylin-server-base-2.0.0.jar!/org/apache/kylin/rest/service/JobService.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/apache/curator/framework/state/ConnectionStateListener
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:531)
	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:295)
	... 26 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cubeMgmtService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.apache.kylin.rest.service.JobService org.apache.kylin.rest.service.CubeService.jobService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jobService' defined in URL [jar:file:/home/q/hadoop/kylin/tomcat/webapps/kylin/WEB-INF/lib/kylin-server-base-2.0.0.jar!/org/apache/kylin/rest/service/JobService.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/apache/curator/framework/state/ConnectionStateListener
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:298)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1148)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:921)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:864)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:779)
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:503)
	... 28 more
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.apache.kylin.rest.service.JobService org.apache.kylin.rest.service.CubeService.jobService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jobService' defined in URL [jar:file:/home/q/hadoop/kylin/tomcat/webapps/kylin/WEB-INF/lib/kylin-server-base-2.0.0.jar!/org/apache/kylin/rest/service/JobService.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/apache/curator/framework/state/ConnectionStateListener
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:531)
	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:295)
	... 39 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jobService' defined in URL [jar:file:/home/q/hadoop/kylin/tomcat/webapps/kylin/WEB-INF/lib/kylin-server-base-2.0.0.jar!/org/apache/kylin/rest/service/JobService.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/apache/curator/framework/state/ConnectionStateListener
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1514)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:921)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:864)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:779)
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:503)
	... 41 more
Caused by: java.lang.NoClassDefFoundError: org/apache/curator/framework/state/ConnectionStateListener
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:3125)
	at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:1341)
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1827)
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1701)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:264)
	at org.apache.kylin.common.util.ClassUtil.forName(ClassUtil.java:77)
	at org.apache.kylin.common.util.ClassUtil.newInstance(ClassUtil.java:93)
	at org.apache.kylin.common.util.ImplementationSwitch.get(ImplementationSwitch.java:69)
	at org.apache.kylin.job.SchedulerFactory.scheduler(SchedulerFactory.java:40)
	at org.apache.kylin.rest.service.JobService.afterPropertiesSet(JobService.java:108)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1573)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1511)
	... 51 more
Caused by: java.lang.ClassNotFoundException: org.apache.curator.framework.state.ConnectionStateListener
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1858)
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1701)


	And  I have added $KYLIN_HOME in /etc/profile and added something in kylin.properties:
kylin.job.jar=$KYLIN_HOME/lib/kylin-job-2.0.0.jar
kylin.coprocessor.local.jar=$KYLIN_HOME/lib/kylin-coprocessor-2.0.0.jar


	How can I solve this problem? Is it caused by the version problem or I miss some jar configurations?


Thank you!

Re: BeanCeationException while staring kylin

Posted by ShaoFeng Shi <sh...@apache.org>.
Gavin, thanks for the update.

2017-06-07 16:13 GMT+08:00 Gavin_Chou <zh...@163.com>:

> Um, I have solved it.
>
> I added two jars in the /lib directory from hive: curator-client-2.6.0.jar
> curator-framework-2.6.0.jar
> And it worked
>
>
> 在 2017年6月7日,下午3:58,Gavin_Chou <zh...@163.com> 写道:
>
> Hi,
> I have some erros in my kylin.log while starting kylin.
> I will show the version information:
> hadoop 2.2.0
> hive 0.14.0
> kylin 2.0.0
> When I run "kylin.sh start", the error log is:
> 2017-06-07 14:44:14,127 WARN  [localhost-startStop-1] support.XmlWebApplicationContext:487
> : Exception encountered during context initialization - cancelling refresh
> attempt: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'cubeController': Injection of autowired
> dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException:
> Could not autowire field: private org.apache.kylin.rest.service.CubeService
> org.apache.kylin.rest.controller.CubeController.cubeService; nested
> exception is org.springframework.beans.factory.BeanCreationException:
> Error creating bean with name 'cubeMgmtService': Injection of autowired
> dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException:
> Could not autowire field: private org.apache.kylin.rest.service.JobService
> org.apache.kylin.rest.service.CubeService.jobService; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'jobService' defined in URL [jar:file:/home/q/hadoop/
> kylin/tomcat/webapps/kylin/WEB-INF/lib/kylin-server-base-
> 2.0.0.jar!/org/apache/kylin/rest/service/JobService.class]: Invocation of
> init method failed; nested exception is java.lang.NoClassDefFoundError:
> org/apache/curator/framework/state/ConnectionStateListener
> 2017-06-07 14:44:14,130 ERROR [localhost-startStop-1]
> context.ContextLoader:331 : Context initialization failed
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'cubeController': Injection of autowired dependencies
> failed; nested exception is org.springframework.beans.factory.BeanCreationException:
> Could not autowire field: private org.apache.kylin.rest.service.CubeService
> org.apache.kylin.rest.controller.CubeController.cubeService; nested
> exception is org.springframework.beans.factory.BeanCreationException:
> Error creating bean with name 'cubeMgmtService': Injection of autowired
> dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException:
> Could not autowire field: private org.apache.kylin.rest.service.JobService
> org.apache.kylin.rest.service.CubeService.jobService; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'jobService' defined in URL [jar:file:/home/q/hadoop/
> kylin/tomcat/webapps/kylin/WEB-INF/lib/kylin-server-base-
> 2.0.0.jar!/org/apache/kylin/rest/service/JobService.class]: Invocation of
> init method failed; nested exception is java.lang.NoClassDefFoundError:
> org/apache/curator/framework/state/ConnectionStateListener
> at org.springframework.beans.factory.annotation.
> AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(
> AutowiredAnnotationBeanPostProcessor.java:298)
> at org.springframework.beans.factory.support.
> AbstractAutowireCapableBeanFactory.populateBean(
> AbstractAutowireCapableBeanFactory.java:1148)
> at org.springframework.beans.factory.support.
> AbstractAutowireCapableBeanFactory.doCreateBean(
> AbstractAutowireCapableBeanFactory.java:519)
> at org.springframework.beans.factory.support.
> AbstractAutowireCapableBeanFactory.createBean(
> AbstractAutowireCapableBeanFactory.java:458)
> at org.springframework.beans.factory.support.AbstractBeanFactory$1.
> getObject(AbstractBeanFactory.java:293)
> at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.
> getSingleton(DefaultSingletonBeanRegistry.java:223)
> at org.springframework.beans.factory.support.
> AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
> at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> AbstractBeanFactory.java:191)
> at org.springframework.beans.factory.support.DefaultListableBeanFactory.
> preInstantiateSingletons(DefaultListableBeanFactory.java:636)
> at org.springframework.context.support.AbstractApplicationContext.
> finishBeanFactoryInitialization(AbstractApplicationContext.java:938)
> at org.springframework.context.support.AbstractApplicationContext.refresh(
> AbstractApplicationContext.java:479)
> at org.springframework.web.context.ContextLoader.
> configureAndRefreshWebApplicationContext(ContextLoader.java:410)
> at org.springframework.web.context.ContextLoader.
> initWebApplicationContext(ContextLoader.java:306)
> at org.springframework.web.context.ContextLoaderListener.
> contextInitialized(ContextLoaderListener.java:112)
> at org.apache.catalina.core.StandardContext.listenerStart(
> StandardContext.java:5068)
> at org.apache.catalina.core.StandardContext.startInternal(
> StandardContext.java:5584)
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
> at org.apache.catalina.core.ContainerBase.addChildInternal(
> ContainerBase.java:899)
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
> at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1092)
> at org.apache.catalina.startup.HostConfig$DeployWar.run(
> HostConfig.java:1984)
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> Caused by: org.springframework.beans.factory.BeanCreationException: Could
> not autowire field: private org.apache.kylin.rest.service.CubeService
> org.apache.kylin.rest.controller.CubeController.cubeService; nested
> exception is org.springframework.beans.factory.BeanCreationException:
> Error creating bean with name 'cubeMgmtService': Injection of autowired
> dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException:
> Could not autowire field: private org.apache.kylin.rest.service.JobService
> org.apache.kylin.rest.service.CubeService.jobService; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'jobService' defined in URL [jar:file:/home/q/hadoop/
> kylin/tomcat/webapps/kylin/WEB-INF/lib/kylin-server-base-
> 2.0.0.jar!/org/apache/kylin/rest/service/JobService.class]: Invocation of
> init method failed; nested exception is java.lang.NoClassDefFoundError:
> org/apache/curator/framework/state/ConnectionStateListener
> at org.springframework.beans.factory.annotation.
> AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(
> AutowiredAnnotationBeanPostProcessor.java:531)
> at org.springframework.beans.factory.annotation.InjectionMetadata.inject(
> InjectionMetadata.java:88)
> at org.springframework.beans.factory.annotation.
> AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(
> AutowiredAnnotationBeanPostProcessor.java:295)
> ... 26 more
> Caused by: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'cubeMgmtService': Injection of autowired
> dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException:
> Could not autowire field: private org.apache.kylin.rest.service.JobService
> org.apache.kylin.rest.service.CubeService.jobService; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'jobService' defined in URL [jar:file:/home/q/hadoop/
> kylin/tomcat/webapps/kylin/WEB-INF/lib/kylin-server-base-
> 2.0.0.jar!/org/apache/kylin/rest/service/JobService.class]: Invocation of
> init method failed; nested exception is java.lang.NoClassDefFoundError:
> org/apache/curator/framework/state/ConnectionStateListener
> at org.springframework.beans.factory.annotation.
> AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(
> AutowiredAnnotationBeanPostProcessor.java:298)
> at org.springframework.beans.factory.support.
> AbstractAutowireCapableBeanFactory.populateBean(
> AbstractAutowireCapableBeanFactory.java:1148)
> at org.springframework.beans.factory.support.
> AbstractAutowireCapableBeanFactory.doCreateBean(
> AbstractAutowireCapableBeanFactory.java:519)
> at org.springframework.beans.factory.support.
> AbstractAutowireCapableBeanFactory.createBean(
> AbstractAutowireCapableBeanFactory.java:458)
> at org.springframework.beans.factory.support.AbstractBeanFactory$1.
> getObject(AbstractBeanFactory.java:293)
> at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.
> getSingleton(DefaultSingletonBeanRegistry.java:223)
> at org.springframework.beans.factory.support.
> AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
> at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> AbstractBeanFactory.java:191)
> at org.springframework.beans.factory.support.DefaultListableBeanFactory.
> findAutowireCandidates(DefaultListableBeanFactory.java:921)
> at org.springframework.beans.factory.support.DefaultListableBeanFactory.
> doResolveDependency(DefaultListableBeanFactory.java:864)
> at org.springframework.beans.factory.support.DefaultListableBeanFactory.
> resolveDependency(DefaultListableBeanFactory.java:779)
> at org.springframework.beans.factory.annotation.
> AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(
> AutowiredAnnotationBeanPostProcessor.java:503)
> ... 28 more
> Caused by: org.springframework.beans.factory.BeanCreationException: Could
> not autowire field: private org.apache.kylin.rest.service.JobService
> org.apache.kylin.rest.service.CubeService.jobService; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'jobService' defined in URL [jar:file:/home/q/hadoop/
> kylin/tomcat/webapps/kylin/WEB-INF/lib/kylin-server-base-
> 2.0.0.jar!/org/apache/kylin/rest/service/JobService.class]: Invocation of
> init method failed; nested exception is java.lang.NoClassDefFoundError:
> org/apache/curator/framework/state/ConnectionStateListener
> at org.springframework.beans.factory.annotation.
> AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(
> AutowiredAnnotationBeanPostProcessor.java:531)
> at org.springframework.beans.factory.annotation.InjectionMetadata.inject(
> InjectionMetadata.java:88)
> at org.springframework.beans.factory.annotation.
> AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(
> AutowiredAnnotationBeanPostProcessor.java:295)
> ... 39 more
> Caused by: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'jobService' defined in URL
> [jar:file:/home/q/hadoop/kylin/tomcat/webapps/kylin/
> WEB-INF/lib/kylin-server-base-2.0.0.jar!/org/apache/kylin/
> rest/service/JobService.class]: Invocation of init method failed; nested
> exception is java.lang.NoClassDefFoundError: org/apache/curator/framework/
> state/ConnectionStateListener
> at org.springframework.beans.factory.support.
> AbstractAutowireCapableBeanFactory.initializeBean(
> AbstractAutowireCapableBeanFactory.java:1514)
> at org.springframework.beans.factory.support.
> AbstractAutowireCapableBeanFactory.doCreateBean(
> AbstractAutowireCapableBeanFactory.java:521)
> at org.springframework.beans.factory.support.
> AbstractAutowireCapableBeanFactory.createBean(
> AbstractAutowireCapableBeanFactory.java:458)
> at org.springframework.beans.factory.support.AbstractBeanFactory$1.
> getObject(AbstractBeanFactory.java:293)
> at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.
> getSingleton(DefaultSingletonBeanRegistry.java:223)
> at org.springframework.beans.factory.support.
> AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
> at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> AbstractBeanFactory.java:191)
> at org.springframework.beans.factory.support.DefaultListableBeanFactory.
> findAutowireCandidates(DefaultListableBeanFactory.java:921)
> at org.springframework.beans.factory.support.DefaultListableBeanFactory.
> doResolveDependency(DefaultListableBeanFactory.java:864)
> at org.springframework.beans.factory.support.DefaultListableBeanFactory.
> resolveDependency(DefaultListableBeanFactory.java:779)
> at org.springframework.beans.factory.annotation.
> AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(
> AutowiredAnnotationBeanPostProcessor.java:503)
> ... 41 more
> Caused by: java.lang.NoClassDefFoundError: org/apache/curator/framework/
> state/ConnectionStateListener
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
> at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(
> WebappClassLoaderBase.java:3125)
> at org.apache.catalina.loader.WebappClassLoaderBase.findClass(
> WebappClassLoaderBase.java:1341)
> at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(
> WebappClassLoaderBase.java:1827)
> at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(
> WebappClassLoaderBase.java:1701)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Class.java:264)
> at org.apache.kylin.common.util.ClassUtil.forName(ClassUtil.java:77)
> at org.apache.kylin.common.util.ClassUtil.newInstance(ClassUtil.java:93)
> at org.apache.kylin.common.util.ImplementationSwitch.get(
> ImplementationSwitch.java:69)
> at org.apache.kylin.job.SchedulerFactory.scheduler(
> SchedulerFactory.java:40)
> at org.apache.kylin.rest.service.JobService.afterPropertiesSet(
> JobService.java:108)
> at org.springframework.beans.factory.support.
> AbstractAutowireCapableBeanFactory.invokeInitMethods(
> AbstractAutowireCapableBeanFactory.java:1573)
> at org.springframework.beans.factory.support.
> AbstractAutowireCapableBeanFactory.initializeBean(
> AbstractAutowireCapableBeanFactory.java:1511)
> ... 51 more
> Caused by: java.lang.ClassNotFoundException: org.apache.curator.framework.
> state.ConnectionStateListener
> at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(
> WebappClassLoaderBase.java:1858)
> at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(
> WebappClassLoaderBase.java:1701)
>
>
> And  I have added $KYLIN_HOME in /etc/profile and added something in
> kylin.properties:
> kylin.job.jar=$KYLIN_HOME/lib/kylin-job-2.0.0.jar
> kylin.coprocessor.local.jar=$KYLIN_HOME/lib/kylin-coprocessor-2.0.0.jar
>
>
> How can I solve this problem? Is it caused by the version problem or I
> miss some jar configurations?
>
>
> Thank you!
>
>
>


-- 
Best regards,

Shaofeng Shi 史少锋

Re: BeanCeationException while staring kylin

Posted by Gavin_Chou <zh...@163.com>.
Um, I have solved it.

	I added two jars in the /lib directory from hive: curator-client-2.6.0.jar  curator-framework-2.6.0.jar
	And it worked


> 在 2017年6月7日,下午3:58,Gavin_Chou <zh...@163.com> 写道:
> 
> Hi, 
> 	I have some erros in my kylin.log while starting kylin.
> 	I will show the version information:
> 		hadoop 2.2.0
> 		hive 0.14.0
> 		kylin 2.0.0
> 	
> 	When I run "kylin.sh start", the error log is:
> 	
> 2017-06-07 14:44:14,127 WARN  [localhost-startStop-1] support.XmlWebApplicationContext:487 : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cubeController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.apache.kylin.rest.service.CubeService org.apache.kylin.rest.controller.CubeController.cubeService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cubeMgmtService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.apache.kylin.rest.service.JobService org.apache.kylin.rest.service.CubeService.jobService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jobService' defined in URL [jar:file:/home/q/hadoop/kylin/tomcat/webapps/kylin/WEB-INF/lib/kylin-server-base-2.0.0.jar!/org/apache/kylin/rest/service/JobService.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/apache/curator/framework/state/ConnectionStateListener
> 2017-06-07 14:44:14,130 ERROR [localhost-startStop-1] context.ContextLoader:331 : Context initialization failed
> org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cubeController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.apache.kylin.rest.service.CubeService org.apache.kylin.rest.controller.CubeController.cubeService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cubeMgmtService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.apache.kylin.rest.service.JobService org.apache.kylin.rest.service.CubeService.jobService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jobService' defined in URL [jar:file:/home/q/hadoop/kylin/tomcat/webapps/kylin/WEB-INF/lib/kylin-server-base-2.0.0.jar!/org/apache/kylin/rest/service/JobService.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/apache/curator/framework/state/ConnectionStateListener
> 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:298)
> 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1148)
> 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
> 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
> 	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
> 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
> 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
> 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191)
> 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:636)
> 	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:938)
> 	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
> 	at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410)
> 	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
> 	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
> 	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5068)
> 	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5584)
> 	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
> 	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
> 	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
> 	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
> 	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1092)
> 	at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1984)
> 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> 	at java.lang.Thread.run(Thread.java:745)
> Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.apache.kylin.rest.service.CubeService org.apache.kylin.rest.controller.CubeController.cubeService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cubeMgmtService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.apache.kylin.rest.service.JobService org.apache.kylin.rest.service.CubeService.jobService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jobService' defined in URL [jar:file:/home/q/hadoop/kylin/tomcat/webapps/kylin/WEB-INF/lib/kylin-server-base-2.0.0.jar!/org/apache/kylin/rest/service/JobService.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/apache/curator/framework/state/ConnectionStateListener
> 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:531)
> 	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
> 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:295)
> 	... 26 more
> Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cubeMgmtService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.apache.kylin.rest.service.JobService org.apache.kylin.rest.service.CubeService.jobService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jobService' defined in URL [jar:file:/home/q/hadoop/kylin/tomcat/webapps/kylin/WEB-INF/lib/kylin-server-base-2.0.0.jar!/org/apache/kylin/rest/service/JobService.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/apache/curator/framework/state/ConnectionStateListener
> 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:298)
> 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1148)
> 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
> 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
> 	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
> 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
> 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
> 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191)
> 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:921)
> 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:864)
> 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:779)
> 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:503)
> 	... 28 more
> Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.apache.kylin.rest.service.JobService org.apache.kylin.rest.service.CubeService.jobService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jobService' defined in URL [jar:file:/home/q/hadoop/kylin/tomcat/webapps/kylin/WEB-INF/lib/kylin-server-base-2.0.0.jar!/org/apache/kylin/rest/service/JobService.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/apache/curator/framework/state/ConnectionStateListener
> 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:531)
> 	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
> 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:295)
> 	... 39 more
> Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jobService' defined in URL [jar:file:/home/q/hadoop/kylin/tomcat/webapps/kylin/WEB-INF/lib/kylin-server-base-2.0.0.jar!/org/apache/kylin/rest/service/JobService.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/apache/curator/framework/state/ConnectionStateListener
> 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1514)
> 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)
> 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
> 	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
> 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
> 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
> 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191)
> 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:921)
> 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:864)
> 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:779)
> 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:503)
> 	... 41 more
> Caused by: java.lang.NoClassDefFoundError: org/apache/curator/framework/state/ConnectionStateListener
> 	at java.lang.ClassLoader.defineClass1(Native Method)
> 	at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
> 	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
> 	at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:3125)
> 	at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:1341)
> 	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1827)
> 	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1701)
> 	at java.lang.Class.forName0(Native Method)
> 	at java.lang.Class.forName(Class.java:264)
> 	at org.apache.kylin.common.util.ClassUtil.forName(ClassUtil.java:77)
> 	at org.apache.kylin.common.util.ClassUtil.newInstance(ClassUtil.java:93)
> 	at org.apache.kylin.common.util.ImplementationSwitch.get(ImplementationSwitch.java:69)
> 	at org.apache.kylin.job.SchedulerFactory.scheduler(SchedulerFactory.java:40)
> 	at org.apache.kylin.rest.service.JobService.afterPropertiesSet(JobService.java:108)
> 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1573)
> 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1511)
> 	... 51 more
> Caused by: java.lang.ClassNotFoundException: org.apache.curator.framework.state.ConnectionStateListener
> 	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1858)
> 	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1701)
> 
> 
> 	And  I have added $KYLIN_HOME in /etc/profile and added something in kylin.properties:
> kylin.job.jar=$KYLIN_HOME/lib/kylin-job-2.0.0.jar
> kylin.coprocessor.local.jar=$KYLIN_HOME/lib/kylin-coprocessor-2.0.0.jar
> 
> 
> 	How can I solve this problem? Is it caused by the version problem or I miss some jar configurations?
> 
> 
> Thank you!