已引入janusgraph-cql依赖仍报错:无法实例化CQLStoreManager求助
解决JanusGraph集成Cassandra时的CQLStoreManager实例化失败问题
问题场景
作为JanusGraph、图数据库及Cassandra新手,我在引入janusgraph-cql依赖后,按步骤部署了Docker版Cassandra,运行测试代码时抛出以下错误:
Could not instantiate implementation: org.janusgraph.diskstorage.cql.CQLStoreManager
查看日志后发现核心原因是缺少类:com.datastax.oss.protocol.internal.SegmentCodec
排查过程
- 首先尝试将
janusgraph-core与janusgraph-cql的版本统一,问题依旧存在 - 进一步排查依赖树,发现项目中引入的
datastax.dse依赖,与JanusGraph自带的Cassandra Java驱动存在版本冲突,导致关键类无法加载
解决方法
直接移除项目中的datastax.dse依赖,重新构建并运行代码,问题成功解决
内容的提问来源于stack exchange,提问作者Zach
相关产品推荐
相关产品推荐

