This seems to be a Thrift regression. It is failing to generate any but the no-arg constructors. I saw this about a week ago but never got around to filing a Thrift ticket against it.
Your best bet, other than rolling back to an older version of thrift, is to add the constructors yourself from the old code. Gary. 2009/12/1 Ted Zlatanov <t...@lifelogs.com>: > I am getting this error with a fresh SVN checkout (but not if I just do > a build). Am I missing something? Reading the Ant build.xml didn't > help, I don't see a better way to generate the bindings. I thought it > was my auth work but this happens from SVN as well (I need to regenerate > the Thrift bindings because I provide extra methods and exceptions). > > Sorry if this is an obvious thing, it's my first time using Thrift... > > Thanks > Ted > >> ant clean gen-thrift-java build > > Buildfile: build.xml > > clean: > [delete] Deleting directory /home/tzz/source/cassandra-trunk/build > [delete] Deleting directory /home/tzz/source/cassandra-trunk/src/gen-java > > gen-thrift-java: > [echo] Generating Thrift Java code from > /home/tzz/source/cassandra-trunk/interface/cassandra.thrift .... > > build-subprojects: > > init: > [mkdir] Created dir: /home/tzz/source/cassandra-trunk/build/classes > [mkdir] Created dir: /home/tzz/source/cassandra-trunk/build/test/classes > [mkdir] Created dir: /home/tzz/source/cassandra-trunk/src/gen-java > > check-gen-cli-grammar: > > gen-cli-grammar: > [echo] Building Grammar > /home/tzz/source/cassandra-trunk/src/java/org/apache/cassandra/cli/Cli.g .... > > build-project: > [echo] apache-cassandra-incubating: > /home/tzz/source/cassandra-trunk/build.xml > [javac] Compiling 246 source files to > /home/tzz/source/cassandra-trunk/build/classes > [javac] > /home/tzz/source/cassandra-trunk/src/java/org/apache/cassandra/cli/CliClient.java:135: > cannot find symbol > [javac] symbol : constructor ColumnParent(java.lang.String,<nulltype>) > [javac] location: class org.apache.cassandra.service.ColumnParent > [javac] List<ColumnOrSuperColumn> columns = > thriftClient_.get_slice(tableName, key, new ColumnParent(columnFamily, null), > new SlicePredicate(null, range), ConsistencyLevel.ONE); > [javac] > ^ > [javac] > /home/tzz/source/cassandra-trunk/src/java/org/apache/cassandra/cli/CliClient.java:135: > cannot find symbol > [javac] symbol : constructor > SlicePredicate(<nulltype>,org.apache.cassandra.service.SliceRange) > [javac] location: class org.apache.cassandra.service.SlicePredicate > [javac] List<ColumnOrSuperColumn> columns = > thriftClient_.get_slice(tableName, key, new ColumnParent(columnFamily, null), > new SlicePredicate(null, range), ConsistencyLevel.ONE); > [javac] > ^ > [javac] > /home/tzz/source/cassandra-trunk/src/java/org/apache/cassandra/cli/CliClient.java:162: > cannot find symbol > [javac] symbol : constructor > ColumnPath(java.lang.String,<nulltype>,byte[]) > [javac] location: class org.apache.cassandra.service.ColumnPath > [javac] cosc = thriftClient_.get(tableName, key, new > ColumnPath(columnFamily, null, columnName.getBytes("UTF-8")), > ConsistencyLevel.ONE); > [javac] ^ > [javac] > /home/tzz/source/cassandra-trunk/src/java/org/apache/cassandra/cli/CliClient.java:205: > cannot find symbol > [javac] symbol : constructor > ColumnPath(java.lang.String,<nulltype>,byte[]) > [javac] location: class org.apache.cassandra.service.ColumnPath > [javac] thriftClient_.insert(tableName, key, new > ColumnPath(columnFamily, null, columnName.getBytes("UTF-8")), > [javac] ^ > [javac] > /home/tzz/source/cassandra-trunk/src/java/org/apache/cassandra/db/RangeSliceCommand.java:93: > cannot find symbol > [javac] symbol : constructor ColumnParent(java.lang.String,byte[]) > [javac] location: class org.apache.cassandra.service.ColumnParent > [javac] new ColumnParent(cmd.column_family, cmd.super_column), > [javac] ^ > [javac] > /home/tzz/source/cassandra-trunk/src/java/org/apache/cassandra/db/RangeSliceCommand.java:174: > cannot find symbol > [javac] symbol : constructor ColumnParent(java.lang.String,byte[]) > [javac] location: class org.apache.cassandra.service.ColumnParent > [javac] new > ColumnParent(column_family, super_column), > [javac] ^ > [javac] > /home/tzz/source/cassandra-trunk/src/java/org/apache/cassandra/service/CassandraServer.java:137: > cannot find symbol > [javac] symbol : constructor > ColumnOrSuperColumn(org.apache.cassandra.service.Column,<nulltype>) > [javac] location: class org.apache.cassandra.service.ColumnOrSuperColumn > [javac] thriftColumns.add(new > ColumnOrSuperColumn(thrift_column, null)); > [javac] ^ > [javac] > /home/tzz/source/cassandra-trunk/src/java/org/apache/cassandra/service/CassandraServer.java:158: > cannot find symbol > [javac] symbol : constructor > ColumnOrSuperColumn(<nulltype>,org.apache.cassandra.service.SuperColumn) > [javac] location: class org.apache.cassandra.service.ColumnOrSuperColumn > [javac] thriftSuperColumns.add(new ColumnOrSuperColumn(null, > superColumn)); > [javac] ^ > [javac] > /home/tzz/source/cassandra-trunk/src/java/org/apache/cassandra/service/CassandraServer.java:344: > cannot find symbol > [javac] symbol : constructor > ColumnOrSuperColumn(org.apache.cassandra.service.Column,<nulltype>) > [javac] location: class org.apache.cassandra.service.ColumnOrSuperColumn > [javac] ? new > ColumnOrSuperColumn(new Column(column.name(), column.value(), > column.timestamp()), null) > [javac] ^ > [javac] > /home/tzz/source/cassandra-trunk/src/java/org/apache/cassandra/service/CassandraServer.java:345: > cannot find symbol > [javac] symbol : constructor > ColumnOrSuperColumn(<nulltype>,org.apache.cassandra.service.SuperColumn) > [javac] location: class org.apache.cassandra.service.ColumnOrSuperColumn > [javac] : new > ColumnOrSuperColumn(null, new SuperColumn(column.name(), > thriftifySubColumns(column.getSubColumns()))); > [javac] ^ > [javac] > /home/tzz/source/cassandra-trunk/src/java/org/apache/cassandra/service/CassandraServer.java:433: > cannot find symbol > [javac] symbol : constructor > ColumnPath(java.lang.String,<nulltype>,byte[]) > [javac] location: class org.apache.cassandra.service.ColumnPath > [javac] ThriftValidation.validateColumnPath(keyspace, > new ColumnPath(cfName, null, cosc.column.name)); > [javac] ^ > [javac] > /home/tzz/source/cassandra-trunk/src/java/org/apache/cassandra/service/CassandraServer.java:439: > cannot find symbol > [javac] symbol : constructor ColumnPath(java.lang.String,byte[],byte[]) > [javac] location: class org.apache.cassandra.service.ColumnPath > [javac] > ThriftValidation.validateColumnPath(keyspace, new ColumnPath(cfName, > cosc.super_column.name, c.name)); > [javac] > ^ > [javac] > /home/tzz/source/cassandra-trunk/src/java/org/apache/cassandra/service/CassandraServer.java:591: > cannot find symbol > [javac] symbol : constructor > ColumnOrSuperColumn(org.apache.cassandra.service.Column,<nulltype>) > [javac] location: class org.apache.cassandra.service.ColumnOrSuperColumn > [javac] svcList.add(new ColumnOrSuperColumn(new > org.apache.cassandra.service.Column(col.name(), col.value(), > col.timestamp()), null)); > [javac] ^ > [javac] > /home/tzz/source/cassandra-trunk/src/java/org/apache/cassandra/service/CassandraServer.java:598: > cannot find symbol > [javac] symbol : constructor > ColumnOrSuperColumn(<nulltype>,org.apache.cassandra.service.SuperColumn) > [javac] location: class org.apache.cassandra.service.ColumnOrSuperColumn > [javac] svcList.add(new ColumnOrSuperColumn(null, new > org.apache.cassandra.service.SuperColumn(col.name(), subCols))); > [javac] ^ > [javac] Note: Some input files use or override a deprecated API. > [javac] Note: Recompile with -Xlint:deprecation for details. > [javac] Note: Some input files use unchecked or unsafe operations. > [javac] Note: Recompile with -Xlint:unchecked for details. > [javac] 14 errors > > -- > >