今天遇到了一個情況,以前代碼編譯沒有問題,升級了hbase客戶端phoenix驅動,又調整了thrift的關系依賴的位置,放到了這個驅動后面。
如下:
導致了一個thrift接口類編譯報錯:
檢查這個問題,發現jar在,而且org.apache.thrift.protocol.TProtocol.getScheme()方法也在,為什么會報編譯失敗呢?
真是奇怪!
后來突然想起肯定是jar包沖突造成的,phoenix驅動中肯定含有thrift的jar,而且是低版本的,導致了編譯器優先使用了低版本的。
后來把位置調整一下,就好了。如下:
這塊自己只知其一,還得深究呀!



