我的实习需要我熟悉 cassandra。我从以下网址下载了 astyanax cassandra: https ://github.com/Netflix/astyanax
通过以下命令从源代码构建 astyanax 后: git clone git@github.com:Netflix/astyanax.git cd astyanax ./gradlew build
我创建了一个新的 java 项目并从这里复制+粘贴示例代码: https ://github.com/Netflix/astyanax/blob/master/astyanax-examples/src/main/java/com/netflix/astyanax/examples/ AstCQLClient.java
现在问题出现了。我确实修复了路径配置,即导入从 gradlew 构建生成的所有 .jar 文件。但是红色破折号突出显示了一行(长)代码:
context = new AstyanaxContext.Builder()
.forCluster("Test Cluster")
.forKeyspace("test1")
.withAstyanaxConfiguration(new AstyanaxConfigurationImpl()
.setDiscoveryType(NodeDiscoveryType.RING_DESCRIBE)
)
.withConnectionPoolConfiguration(new ConnectionPoolConfigurationImpl("MyConnectionPool")
.setPort(9160)
.setMaxConnsPerHost(1)
.setSeeds("127.0.0.1:9160")
)
.withAstyanaxConfiguration(new AstyanaxConfigurationImpl()
.setCqlVersion("3.0.0")
.setTargetCassandraVersion("1.2"))
.withConnectionPoolMonitor(new CountingConnectionPoolMonitor())
.buildKeyspace(ThriftFamilyFactory.getInstance());
警告消息是:无法解析类型 org.apache.cassandra.thrift.Cassandra$Client。它是从所需的 .class 文件中间接引用的
我需要专家的帮助。非常感谢!!!