`
未雨绸缪
  • 浏览: 215702 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

Thrift的第一个例子

 
阅读更多
MAVEN_HOME
JAVA_HOME
THRIFT_HOME
将thrift-0.9.2.exe的目录加入PATH中

用maven构建工程

引入thrift的依赖,以及slf4j的

<dependency>
<groupId>org.apache.thrift</groupId>
<artifactId>libthrift</artifactId>
<version>0.9.2</version>
</dependency>

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.5.8</version>
</dependency>

http://www.ibm.com/developerworks/cn/java/j-lo-apachethrift/

加入范例的代码,编译成功后,先重启服务端,再启动客户端。



碰到的问题:

slf4j-api version does not match that of the binding
http://www.slf4j.org/codes.html#version_mismatch
解决方法:
thrift依赖的是1.5.8的slf4j-api,所以在dependency的version中也需要使用相同的版本

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
解决方法:
仅使用slf4j-api是不够的,还需要日志的实现框架,比如slf4j-log4j12
在pom追加后解决
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.5.8</version>
</dependency>

http://blog.csdn.net/hguisu/article/details/7418161
http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.html
分享到:
评论

相关推荐

    Thrift二进制编码协议详解1

    接下来的`0x0c`表示接下来的12个字节将定义一个结构体,`0x00 01`表示第一个参数,`0x0f`表示该参数是一个包含15个字节的list,以此类推。 Thrift的二进制编码协议允许它在各种语言间高效地传输复杂的数据结构,...

    Thrift下java服务器与客户端开发指南.pdf

    创建Thrift文件是整个过程的第一步。Thrift文件(如`testJava.thrift`)定义了服务接口和数据类型。在`testJava.thrift`的例子中,定义了一个名为`Something`的服务,它有一个名为`ping`的方法,返回一个i32类型的...

    ThriftBook:《 Apache Thrift程序员指南》中示例的源代码

    Apache Thrift程序员指南以下示例中的源代码:Apache Thrift程序员指南 本书分为三个部分:第一部分-Apache Thrift概述对Apache Thrift及其体系结构的高级介绍。 这部分的例子非常有趣。 本部分还介绍了基本的Apache...

    php链接HIVE的例子代码

    具体来说,这个例子将演示如何使用PHP客户端与Hive Server2(Hive的第二代网络服务接口)进行通信,这个过程通常涉及到以下几个关键步骤: 1. **安装和配置Thrift**:首先,你需要在PHP环境中安装Thrift库。这可以...

    java自制简单RPC调用例子

    在这个Java自制简单RPC调用例子中,我们看到项目结构包括三个模块:API、客户端(Client)和服务器端(Server),这些都是实现RPC的核心组成部分。 1. **API模块**: API模块定义了接口,这些接口是客户端和服务端...

    spark-3.2.0-bin-hadoop3-without-hive

    Spark 3.2.0 是一个重要的版本更新,它在性能、稳定性和功能上都有所增强。本压缩包“spark-3.2.0-bin-hadoop3-without-hive”则特别针对不包含 Hive 支持的环境进行打包,更专注于基础的 Spark 与 Hadoop 3 的集成...

    buck-fbthrift-example:通过Buck构建Thrift服务器客户端的最小示例

    Buck构建的Thrift服务器/客户端示例依存关系愚蠢的: : rev: f0852f333e5574390a8c0498575487b8ed0d3c82 fbthrift: : rev: e71617c04e4426d0706d1c7342de4d2fb543f079 巴克: : rev: 264d12f9fcf4423aeacb2be8e04...

    数据编码演化1

    Thrift是另一个用于数据编码的工具,它提供了两种二进制协议:BinaryProtocol和CompactProtocol。Thrift通过接口定义语言(IDL)来定义数据结构,如以下的Person结构: ```thrift struct Person { 1: required ...

    hadoop+hive+mapreduce的java例子

    1)hive的安装请参考网上的相关文章,测试时只在hadoop一个节点上安装hive即可。 2)测试数据data文件'\t'分隔: 1 zhangsan 2 lisi 3 wangwu 3)将测试数据data上传到linux目录下,我放置在:/home/hadoop01/...

    HBase学习利器:HBase实战

    - **第1章:介绍HBase**:本章介绍了HBase的概念、架构以及与其他NoSQL数据库的比较。此外,还讨论了HBase的核心组件及其在Hadoop生态系统中的位置。 - **第2章:入门指南**:通过一个简单的例子来展示如何安装...

    Hadoop权威指南 第二版(中文版)

    第1章 初识Hadoop  数据!数据!  数据存储与分析  与其他系统相比  关系型数据库管理系统  网格计算  志愿计算  1.3.4 Hadoop 发展简史  Apache Hadoop和Hadoop生态圈 第2章 关于MapReduce  一个气象数据...

    nosql 入门教程

    第一印象——两个简单的例子 17 2.1.1 简单的位置偏好数据集 17 2.1.2 存储汽车品牌和型号数据 22 2.2 使用多种语言 30 2.2.1 MongoDB驱动 30 2.2.2 初识Thrift 33 2.3 小结 34 第3章 NoSQL接口与交互 36 ...

    考研英语高分作文黄金模板预测作文及点评

    在这个例子中,题目设定为学生发现周围有同学形成奢侈习惯,需要写信给学校行政部门表达对此情况的担忧。在经典范文中,作者以“我是一个普通的学生”为开头,明确了写信人身份,并指出浪费现象的具体表现,如购买...

    Hadoop权威指南(中文版)2015上传.rar

    第1章 初识Hadoop 数据!数据! 数据存储与分析 与其他系统相比 关系型数据库管理系统 网格计算 志愿计算 1.3.4 Hadoop 发展简史 Apache Hadoop和Hadoop生态圈 第2章 关于MapReduce 一个气象数据集 数据的格式 使用...

    hive需要用到的jar

    6. **其他依赖 jar**:根据 Hive 版本和具体配置,可能还需要其他一些第三方库,例如 `avro.jar`, `thrift.jar`, `protobuf.jar` 等,这些用于数据序列化和 RPC 通信。 在实际使用 Hive JDBC 连接 Hive 时,确保将...

    dubbo源码解析2

    一个典型的Dubbo HelloWorld例子通常包括服务提供者和服务消费者两个部分,通过简单的示例程序演示了如何注册服务、发布服务和调用服务。 #### 五、源文件概述 Dubbo的源代码主要由以下几个部分组成: 1. **core*...

Global site tag (gtag.js) - Google Analytics