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
>
> --
>
>

Reply via email to