1

Data-stax Java ドライバー バージョン 1.0.2 を使用して Cassandra 1.2.1 に接続しているときに、次のエラーが発生します。

Exception in thread "main" java.lang.IllegalArgumentException: populate_io_cache_on_flush is not a column defined in this metadata
at com.datastax.driver.core.ColumnDefinitions.getIdx(ColumnDefinitions.java:268)
at com.datastax.driver.core.Row.isNull(Row.java:84)
at com.datastax.driver.core.TableMetadata$Options.<init>(TableMetadata.java:440)
at com.datastax.driver.core.TableMetadata.build(TableMetadata.java:107)
at com.datastax.driver.core.Metadata.buildTableMetadata(Metadata.java:124)
at com.datastax.driver.core.Metadata.rebuildSchema(Metadata.java:88)
at com.datastax.driver.core.ControlConnection.refreshSchema(ControlConnection.java:265)
at com.datastax.driver.core.ControlConnection.tryConnect(ControlConnection.java:220)

以下の行で:

            cluster = Cluster.builder().addContactPoint("localhost").build(); 

削除したフォルダー \var\lib\cassandra を試してから、cassandra サーバーも再起動しました。これは、以前のデータがないことを意味します。サーバーはエラーなしで起動しますが、接続しようとすると上記のエラーが引き続き発生します。

4

1 に答える 1

2

ああ。Cassandra(1.2.8)の最新バージョンを使用すると、それがなくなったことを発見しました。そのため、バージョンの非互換性が原因である可能性があります。

于 2013-08-29T08:26:28.973 に答える