cassandraに挑戦 その13 ant gen-thrift-javaを実行してはまった

いろいろ調べていて、
$ ant gen-thrift-java
を実行してから、普通にantが通らなくなってしまったのでメモ。

satoshi@debian:~/cassandra/0.6.0$ ant gen-thrift-java
Buildfile: build.xml

gen-thrift-java:
     [echo] Generating Thrift Java code from /home/satoshi/cassandra/0.6.0/interface/cassandra.thrift ....

BUILD SUCCESSFUL
Total time: 1 second

ant gen-thrift-java自体はうまくいきます。
問題はこのあと、antを実行すると
ジェネレートされた部分のコードが一部よろしくないみたいで、
(一部抜粋)
    [javac] /home/satoshi/cassandra/0.6.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:13280: 互換性のない型
    [javac] 検出値  : int
    [javac] 期待値  : org.apache.cassandra.thrift.ConsistencyLevel
    [javac]       this.consistency_level = 0;
    [javac]                                ^
    [javac] /home/satoshi/cassandra/0.6.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:14380: 互換性のない型
    [javac] 検出値  : int
    [javac] 期待値  : org.apache.cassandra.thrift.ConsistencyLevel
    [javac]       this.consistency_level = 0;
    [javac]                                ^
(一部抜粋終わり)
といったエラーがでます。

正しくは、1や0のように数値じゃなく、
!         this.consistency_level = ConsistencyLevel.ONE;
としないといけないので、とりあえず、手動で直しました。
patchはここに置きました無保証

あー、つかれた。


人気の投稿