您好,登錄后才能下訂單哦!
小編給大家分享一下Apache中Thrift環境配置的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
安裝Thrift的官方文檔地址:
http://thrift.apache.org/docs/install/
當我看到windows安裝需要Cygwin或MinGW時,我就直接放棄在windows中配置的想法了,直接打開虛擬機用CentOS進行安裝,使用一堆命令安裝畢竟比windows方便。
CentOS安裝Thrift
官方文檔地址:
http://thrift.apache.org/docs/install/centos
基本上按照官方的操作,可以一直進行到最后一組命令,就是下面這個地方:
Build and Install the Apache Thrift IDL Compiler git clone https://git-wip-us.apache.org/repos/asf/thrift.git cd thrift ./bootstrap.sh ./configure –with-lua=no make sudo make install
這一步需要特別注意,有兩種途徑可以選擇。
由于這里使用git下載了源碼,因此你當前目錄使用的最新版本,在2015-9-19號寫這篇文檔的時候,master下面是最新的1.0.0版本,這個版本還沒有發布,因此我說提供兩種途徑:
?使用git checkout 0.9.2切換到當前已經發布的0.9.2版本再繼續
?在當前master(未發布的1.0.0版本)上繼續
注:用git下載源碼比較費時間,最快的方式就是直接從官方下載指定版本的壓縮包。
我個人由于是事后才發現的這個問題,因此我是在第二種情況下操作的。
我個人建議選擇已經發布的穩定的版本進行操作。如果操作過程中出現錯誤,也許下面針對第二種情況的解決辦法同樣適用于第一種情況。
在當前master(未發布的1.0.0版本)上繼續
由于我是直接按照官方文檔的操作,在master的情況下執行了上面的命令,因此出現了一些錯誤。
在繼續上面最后的這一部分操作前,你需要先安裝一些必備的依賴。如果沒有事先安裝這些依賴,可能會出現下面這個錯誤:
make出現Error:TNonblockingServer.h:41:33: error: event2/event_compat.h ...
類似上面這樣的錯誤,解決方法是從下面的地址:
http://libevent.org/
下載libevent,我直接下載的最新版本libevent-2.0.22-stable.tar.gz,這個版本可以解決上面的問題,其他版本沒有嘗試。
安裝完成后,如果你之前已經執行了make,那么建議你git gc清理目錄。
然后再繼續下面的操作:
./bootstrap.sh ./configure –with-lua=no make sudo make install
正常情況下應該就能順利安裝完成了(如果出錯,你是否沒有執行git gc?)。
打包1.0.0版本jar包
由于當前還沒發布1.0.0版本,因此如果你使用0.9.2版本會有一些錯誤,所以還要自己手動打包。
進入thrift/lib/Java目錄,你需要先配置好jdk和ant。然后在這個目錄打開終端,執行ant命令。
執行成功后,在build目錄下就能看到libthrift-1.0.0.jar和libthrift-1.0.0.pom文件。
這里需要手動修改libthrift-1.0.0.pom文件,將<packaging>pom</packaging>改為<packaging>jar</packaging>,這里如果不修改為jar,就沒法通過下面的命令用最簡單的方式導入本地倉庫(安裝打包類型為pom的時候不會上傳jar包,所以要改成jar,但是官方的打包類型確實就是奇葩的pom,誰能解釋為什么?)。
將這兩個文件復制到你要使用的電腦上,然后使用如下命令安裝到本地倉庫:
mvn install:install-file -Dfile=libthrift-1.0.0.jar -DpomFile=libthrift-1.0.0.pom
安裝到本地后,在maven中就可以使用:
<dependency> <groupId>org.apache.thrift</groupId> <artifactId>libthrift</artifactId> <version>1.0.0</version> </dependency>
到這里就可以開始使用thrift了。
以上是“Apache中Thrift環境配置的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。