Janusgraph:无法实例化实现:org.janusgraph.diskstorage.cql.CQLStoreManager

Kay*_*ayV 5 graph cql cassandra janusgraph

我有一个应用程序,它使用嵌入式 janusgraph 和 cassandra 作为后端数据库。

以前,我使用 cassandrathrift 进行连接,并且工作正常。以下是旧配置:

storage.backend=cassandrathrift
storage.cassandra.keyspace=t_graph
Run Code Online (Sandbox Code Playgroud)

但我在超时方面遇到了一些问题。因此,我将配置从 cassandrathrift 更改为 cql。这是新配置:

storage.backend=cql
storage.cql.keyspace=t_graph
storage.cql.read-consistency-level=ONE
Run Code Online (Sandbox Code Playgroud)

而且,现在我收到以下错误:

> Caused by: org.springframework.beans.factory.BeanCreationException:
> Could not autowire field: private in.graph.services.GraphService
> in.graph.services.FollowService.graphService; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'graphService': Invocation of init method
> failed; nested exception is java.lang.IllegalArgumentException: Could
> not instantiate implementation:
> org.janusgraph.diskstorage.cql.CQLStoreManager    at
> org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:573)
>   at
> org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
>   at
> org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:331)
>   ... 28 common frames omitted Caused by:
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'graphService': Invocation of init method
> failed; nested exception is java.lang.IllegalArgumentException: Could
> not instantiate implementation:
> org.janusgraph.diskstorage.cql.CQLStoreManager    at
> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:136)
>   at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:408)
>   at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570)
>   at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
>   at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
>   at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
>   at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
>   at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
>   at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
>   at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1192)
>   at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1116)
>   at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
>   at
> org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:545)
>   ... 30 common frames omitted Caused by:
> java.lang.IllegalArgumentException: Could not instantiate
> implementation: org.janusgraph.diskstorage.cql.CQLStoreManager    at
> org.janusgraph.util.system.ConfigurationUtil.instantiate(ConfigurationUtil.java:69)
>   at
> org.janusgraph.diskstorage.Backend.getImplementationClass(Backend.java:477)
>   at
> org.janusgraph.diskstorage.Backend.getStorageManager(Backend.java:409)
>   at
> org.janusgraph.graphdb.configuration.GraphDatabaseConfiguration.<init>(GraphDatabaseConfiguration.java:1376)
>   at
> org.janusgraph.core.JanusGraphFactory.open(JanusGraphFactory.java:164)
>   at
> org.janusgraph.core.JanusGraphFactory.open(JanusGraphFactory.java:133)
>   at
> org.janusgraph.core.JanusGraphFactory.open(JanusGraphFactory.java:80)
>   at
> in.graph.services.GraphService.postConstruct(GraphService.java:39)
>   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>   at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>   at java.lang.reflect.Method.invoke(Method.java:498)     at
> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:354)
>   at
> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:305)
Run Code Online (Sandbox Code Playgroud)

我已检查以下链接以获取答案:

链接2

链接2

但没有运气。请建议如何解决这个问题。