【发布时间】:2016-07-04 04:46:52
【问题描述】:
我正在将0.98.10的HBase代码更新为1.1.5,但是编译器显示myWalObserver不再实现原来的接口WALObserver了。
编译器输出:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-
plugin:3.1:compile (default-compile) on project observer: Compilation failure
[ERROR] /Users/zhangsong.zs/git/HBaseObserver/src/main/java/com/gavin/observer/
DataSyncWALObserver.java:[39,8] com.gavin.observer.DataSyncWALObserver
is not abstractand does not override abstract method
postWALWrite(org.apache.hadoop.hbase.coprocessor.ObserverContext<? extends org.apache.hadoop.hbase.coprocessor.WALCoprocessorEnvironment>,
org.apache.hadoop.hbase.HRegionInfo,org.apache.hadoop.hbase.wal.WALKey,
org.apache.hadoop.hbase.regionserver.wal.WALEdit) in
org.apache.hadoop.hbase.coprocessor.WALObserver
所以在1.1.5版本的同一个接口中增加了一些新的API,旧的API被弃用了。旧代码不再工作,这对开发人员不利。
所以我想问:我是否还必须实现已经被弃用的旧接口方法?
【问题讨论】:
标签: java api interface hbase deprecated