天天看點

Ubuntu 13.10 thrift-0.9.1 安裝

運作一下指令

  • sudo apt-get install libboost-dev libboost-test-dev libboost-program-options-dev libevent-dev automake libtool flex bison pkg-config g++ libssl-dev
  • git clone https://github.com/apache/thrift.git thrift-git
  • cd thrift-git
  • git checkout 0.9.1
  • ./bootstrap.sh
  • ./configure --prefix=/usr/local/lib/thrift-0.9 --with-java --with-zlib=/usr/local/util/zlib

 安裝完成後,在源碼包中有一個tutorials檔案夾,裡面有兩個thrift demo檔案。

可以運作一下指令行測試安裝結果

./XX/thrift --gen java  /XXX/tutorial.thrift

如果從官網thrift.apache.org上下載下傳的tar.gz源碼包。編譯make的時候會報告一下錯誤。

libtool: link: ar cru .libs/libtestgencpp.a .libs/ThriftTest_constants.o .libs/ThriftTest_types.o 

ar: .libs/ThriftTest_constants.o: No such file or directory

make[3]: *** [libtestgencpp.la] Error 1

make[3]: Leaving directory `/usr/local/lib/thrift-0.9.1/test/cpp'

make[2]: *** [all-recursive] Error 1

make[2]: Leaving directory `/usr/local/lib/thrift-0.9.1/test'

make[1]: *** [all-recursive] Error 1

make[1]: Leaving directory `/usr/local/lib/thrift-0.9.1'

make: *** [all] Error 2

解決的方法時直接從Github(git://git.apache.org/thrift.git)上git clone 源碼,先運作./bootstrap.sh,在按照configure安裝。

==========================

編譯Thrift支援Java的相關Jar檔案

cd ./lib/java

然後編譯ant (如果沒有安裝ant的話,sudo apt-get install ant,何為ant?類似c++的make)

會生成一個build檔案夾,裡面存放的是Thrift支援JAVA的相關jar包

Thrift Tutorial (for java) 測試教程

使用Thrift Tutorial的具體步驟:

cd ../../tutorial  進入Thrift自帶的tutorial檔案夾

thrift -r --gen java tutorial.thrift生成gen-java目錄

cd java

然後編譯ant 生成相關java檔案

現在就可以運作demo進行測試了~

開啟服務端 ./JavaServer &

再打開一個終端,模拟用戶端通路 ./JavaClient