问题描述:在 Eclipse 中导入 Flume1.8.0 maven工程,出现错误信息 “AvroFlumeEvent cannot be resolved to a type”
问题原因:AvroFlumeEvent 的定义存在于 apache-flume-1.8.0-src\flume-ng-sdk\src\main\avro\flume.avdl 文件里
解决办法:
- 先用maven编译 mvn clean compile
- 再把编译出的 Java 文件加入 Build Path。选择 flume-ng-sdk,右键选择 Config Build Path,在 Source 页点击”Add Folder…”, 加入路径 flume-ng-sdk/target/generated-sources/avro
问题描述:在 Eclipse 中导入 Flume1.8.0 maven工程,出现错误信息 “AvroFlumeOGEvent cannot be resolved to a type” “FlumeOGEventAvroServer cannot be resolved to a type” “Priority cannot be reolved to a variable”
问题原因: 这三项的定义存在于 apache-flume-1.8.0-src\flume-ng-legacy-sources\flume-avro-source\src\main\avro\flumeCompatibility.avdl 文件里
解决办法:
- 先用maven编译 mvn clean compile
- 再把编译出的 Java 文件加入 Build Path。选择 flume-avro-source,右键选择 Config Build Path,在 Source 页点击”Add Folder…”, 加入路径 flume-ng-legacy-sources\flume-avro-source\target\generated-sources\avro\com\cloudera\flume\handlers\avro