Thrift-0.9 Java compiler generates non-compiling code when both the following conditions happen:
- thrift file name includes a character which is not a valid java identifier (i.e. '-')
- thrift file includes 'const' fields
Thrift generates the Java file named <thriftFileName>Constants.java which is not compiling because of the non-identifier in the thriftFileName.
Earlier thrift versions are fine because they generate only Constants.java file without prefixing thrift file name to it.
Please find attached an example thrift file.