私のインターンシップでは、cassandra に慣れる必要があります。https://github.com/Netflix/astyanaxから astyanax cassandra をダウンロードしました 。
コマンドを使用してソースから 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 ファイルをインポートするパス構成を修正しました。ただし、コードの 1 行 (長い) は赤いダッシュで強調表示されます。
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 ファイルから間接的に参照されている
専門家の助けが必要です。どうもありがとう!!!