Apache Thrift入门(安装、测试与java程序编写)

安装Apache Thrift

ubuntu linux运行:

#!/bin/bash
#下载
wget http://mirrors.cnnic.cn/apache/thrift/0.9.1/thrift-0.9.1.tar.gz
tar zxvf thrift-0.9.1.tar.gz
cd thrift-0.9.1.tar.gz
./configure
make
make install
#编译java依赖包
cd lib/java
ant

安装ubuntu依赖

sudo apt-get install libboost-dev libboost-test-dev libboost-program-options-dev libevent-dev automake libtool flex bison pkg-config g++ libssl-dev

编写thrift文件hello.thrift

namespace java com.micmiu.thrift.demo  

service  HelloWorldService {
  string sayHello(1:string username)
}

运行

thrift -gen java hello.thrift

将在同级目录下生成gen-java/com/micmiu/thrift/demo/HelloWorldService.java文件

编写测试程序

使用maven构建

pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>  

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  

  <modelVersion>4.0.0</modelVersion>  

  <groupId>com.micmiu.thrift.demo</groupId>
  <artifactId>thrift-test</artifactId>
  <version>0.1.0-SNAPSHOT</version>  

  <dependencies>
<strong>    <dependency>
    <groupId>org.apache.thrift</groupId>
    <artifactId>libthrift</artifactId>
    <version>0.9.1</version>
    </dependency></strong>
    <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.5.8</version>
</dependency>
  </dependencies>  

  <build>
    <plugins>
      <plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.2-beta-5</version>
    <configuration>
      <descriptorRefs>
        <descriptorRef>jar-with-dependencies</descriptorRef>
      </descriptorRefs>
    </configuration>
      </plugin>
      <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
      <source>1.6</source>
      <target>1.6</target>
      <encoding>UTF-8</encoding>
    </configuration>
      </plugin>
    </plugins>
  </build>  

</project>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
, 文件
, apache
, tar
, thrift
, demo
, spark thrift
, thrift安装
thrift实例
apache thrift、org.apache.thrift、apache thrift 教程、org.apache.thrift包、apache thrift php,以便于您获取更多的相关知识。

时间: 2024-08-30 21:40:49

Apache Thrift入门(安装、测试与java程序编写)的相关文章

Apache Thrift - 可伸缩的跨语言服务开发框架

http://www.ibm.com/developerworks/cn/java/j-lo-apachethrift/   前言: 目前流行的服务调用方式有很多种,例如基于 SOAP 消息格式的 Web Service,基于 JSON 消息格式的 RESTful 服务等.其中所用到的数据传输方式包括 XML,JSON 等,然而 XML 相对体积太大,传输效率低,JSON 体积较小,新颖,但还不够完善.本文将介绍由 Facebook 开发的远程服务调用框架 Apache Thrift,它采用接口

在.NET平台运行Java程序-IKVM.NET入门

程序 摘要 IKVM.NET是一个针对Mono和微软.net框架的java实现,其设计目的是在.NET平台上运行java程序.本文将比较详细的介绍这个工具的原理.使用入门(如何java应用转换为.NET应用.如何在java中开发.NET应用),希望能给大家带来惊喜. 一.介绍 IKVM.NET是一个针对Mono和微软.net框架的java实现,其设计目的是在.NET平台上运行java程序.它包含了以下的组建:* 一个用.NET实现的java虚拟机 * 一个java类库的.NET实现 * 致力于在

Java程序员快速入门Go语言

这篇文章帮助Java程序员快速入门Go语言. 转载至 开源中国社区. http://www.oschina.net 本文将以一个有代表性的例子为开始,以此让Java程序员对Go语言有个初步认识,随后将详细的描述Go语言的各个构成模块,最后以一个例子来讲解Go语言与Java语言的不同点.   先来认识堆栈(例子) 为了满足大家的好奇心,我们将开始于一个麻雀虽小但五脏内全的例子,这个例子将是Stack.java的Go语言版本. 01 //实现堆栈的包集合 02 package collection

《Java程序员面试秘笈》—— 面试题3 Linux操作系统下如何安装Java SE开发环境

面试题3 Linux操作系统下如何安装Java SE开发环境 考点:由于大部分的计算机用户都使用Windows作为操作系统,而Java语言是具有跨平台优势的,不同企业有不同的开发环境,本试题考察求职者是否有在Linux下开发Java的经验.Linux环境下的Java安装是一个基础问题. 出现频率: [面试题解析]该问题有两个关键点,一个是Linux版本Java SDK的文件类型,另外一个是Linux环境变量的配置. 参考答案: Oracle发布的Linux操作系统Java包有JDK和JRE两种版

Java入门教程系列 – 第一个程序 “hello, world”

原文Java入门教程系列 – 第一个程序 "hello, world" Posted on 2012 年 5 月 25 日 by Johnny "Hello, World"程序指的是指在计算机屏幕上输出"Hello, World!"(意为"世界,你好!")这行字符串的计算机程序.一般来说,这是每一种计算机编程语言中最基本.最简单的程序,亦通常是初学者所编写的第 一个程序.它还可以用来确定该语言的编译器.程序开发环境,以及运行环

使用jmeter测试java程序

最近在用jmeter进行性能测试,防止被忘记,把步骤写下. 场景:测试java程序 1.右击测试计划-> 添加 -> Threads(Users) -> 线程组 2.设置线程属性,用于并发请求. 介绍: 线程数: 5 Ramp-Up Period(in seconds) : 1 循环次数: 2 含义:1秒种起动5个线程,每个线程循环调用2次java请求 3.线程组右击 -> 添加 -> Sampler -> Java请求 之前建立测试类: Java代码 package

《Java 开发从入门到精通》—— 第2章 第一段Java程序 2.1 搭建Java开发平台

第2章 第一段Java程序 Java 开发从入门到精通经过本书第1章内容的学习,已经了解了Java语言的基本特点,并且对面向对象编程思想有了一个大体了解.从本章开始,将和大家一起来学习Java语言的基本知识.在学习具体语法知识之前,首先讲解搭建Java开发环境的方法,并通过一段程序来介绍Java的运作机制,为步入本书后面知识的学习打下基础. 本章内容 搭建Java开发平台 编写第一段Java程序 使用IDE工具 Java的运行机制 技术解惑 遵循源文件命名规则 忽视系统文件的扩展名 环境变量的问

Java程序设计基础入门之慨述

现在,Java技术已经风靡全球,就连环球信息网WWW的创始人也说:"计算机行业发展的下一个浪潮就是Java,并且很快就会发生." SUN公司也声称,J2EE 1.4代表了"迄今为止最完美的网络服务平台". 现在,Java程序已经无处不在,就连手机都成了Java的活动舞台.2004年的二级计算机等级考试也新增Java程序设计科目. "当我们面临多种数字化产品浪潮的时候,跨平台.数字平移肯定会成最热的技术!"这是我们送给读者的话.所以,就让我们品味J

安装Java程序失败,文件格式不支持

问题描述 我用三星G400手机安装Java程序,之前是可以装上的,可是调了程序之后,再次安装,提示文件格式不支持我试过从SD卡安装Jad和Jar,不行把程序放到网站上下载,还是不行请问这是什么原因呢? 解决方案 解决方案二:洗发我的了,最好来点mark