`
wbj0110
  • 浏览: 1603273 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

java-thrift运行DEMO

阅读更多

通过阅读~/thrift-0.8.0/tutorial/java/README,知道需要首先安装ant,这是一种java的编译部署工具,类似C里的make

复制代码
sudo apt-get install ant
复制代码

提示警告:warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds ,网上的解决方案说需要修改build.xml,为javac节点添加属性 includeantruntime="on" 

复制代码
<target name="compile" depends="init">
    <javac srcdir="${gen}" destdir="${build}" classpathref="libs.classpath" includeantruntime="on" />
    <javac srcdir="${src}" destdir="${build}" classpathref="build.classpath" includeantruntime="on" />
</target>
复制代码

然后执行ant命令,提示错误没有thrift-0.8.0/lib/java/build/目录,所以但是有thrift-0.8.0/lib/java/目录,于是cd进来,发现还有个README文件,里面说需要在该目录下执行ant命令

复制代码
cd ~/thrift-0.8.0/lib/java/
ant
复制代码

命令执行过程中会到外部网站下载一个jar文件,需要等一段时间,之后生成了thrift-0.8.0/lib/java/build/目录,并在该目录下生成一堆库文件,回到~/thrift-0.8.0/tutorial/java/再次执行ant,命令,这次顺利生成一个build目录

复制代码
cd ~/thrift-0.8.0/tutorial/java
ant
./JavaServer #启动java服务器监听9090端口

cd ~/thrift-0.8.0/tutorial/py
./PythonClient.py #打开另一个shell窗口,使用python的客户端和java的服务器通信
分享到:
评论

相关推荐

    thrift-Demo

    这个"thrift-Demo"应该是一个演示如何使用Thrift的实例,包含了一系列的步骤和文件,帮助初学者理解Thrift的工作原理和使用方法。 在Thrift中,我们首先需要创建一个`.thrift`文件,这个文件定义了服务的接口和数据...

    thrift_java_demo和安装包

    在“thrift_java_demo和安装包”中,我们主要关注两个方面:Thrift的安装和Java的测试项目。 1. **Thrift的安装**: - 下载:你提供的压缩包文件名是`thrift-0.9.3`,这表明它包含了Thrift的特定版本0.9.3。首先,...

    Java Thrift demo例子

    Java Thrift Demo例子详解 Thrift是一种开源的跨语言服务开发框架,由Facebook于2007年开源,现由Apache基金会维护。它允许开发者定义服务接口,然后自动生成多种编程语言的代码,使得不同语言之间可以进行高效、...

    thrift-编译工具

    2. **编译器**:Thrift编译器是整个框架的核心,它将.IDL文件转换为不同目标语言(如Java、Python、C++等)的源代码。在thrift-0.8.0中,你可以找到这个编译工具,通过命令行运行,生成对应的客户端和服务端代码。 ...

    zk+thrift demo

    而 Thrift 是一个跨语言的服务框架,它提供了编译器和运行时库,可以方便地创建高性能、可扩展的服务。 【描述】"供大家使用" 表明这个 demo 是为了提供给开发者们参考和学习,帮助他们理解如何在自己的项目中运用 ...

    thrift.demo.rar

    总结来说,thrift.demo.rar提供的示例可能包括了创建`.thrift`文件、使用Thrift编译器生成代码、编写服务端和客户端的实现,以及如何运行和交互。通过这个示例,你可以了解Thrift的基本工作流程,并将其应用到自己的...

    thrift源码+DEMO+简单教程

    通过阅读和运行这个DEMO,你可以更深入地理解Thrift的工作原理和使用方法,包括如何定义服务、生成代码、实现服务端、创建客户端以及进行通信。 总结来说,Thrift是一个强大的工具,它简化了分布式系统中不同语言...

    thrift学慢Demo

    总的来说,"thrift学慢Demo"不仅仅是一个简单的示例程序,它还包含了学习Thrift过程中可能遇到的各种挑战,从基本的语法错误到复杂的运行时问题。通过解决这些问题,学习者可以更深入地理解Thrift的工作机制,提升...

    c# thrift demo

    在项目中,`Thrift.dll`是Thrift的运行时库,它包含了Thrift协议处理和传输层的核心实现。`Thrift.pdb`是程序数据库文件,用于调试。`ThriftCSharp.sln`和`.suo`分别是Visual Studio的解决方案文件和用户选项文件,...

    Thrift java服务端、php客户端

    Thrift是一种开源的跨语言服务开发框架,由Facebook于2007年开发,后来捐赠给了...通过学习和实践这个Thrift Demo,开发者可以深入理解Thrift的工作原理,掌握跨语言服务开发的关键技术,提高开发分布式系统的技能。

    thrift介绍与实践

    在实践中,`thrift-demo`可能是一个包含Thrift示例代码的压缩包,包括`.thrift`文件、生成的客户端和服务端代码以及运行示例所需的配置和脚本。通过学习和运行这个示例,你可以更好地理解Thrift的工作原理,并掌握...

    Apache Thrift - 可伸缩的跨语言服务开发框架(代码已修正)

    在压缩包文件"thrift-demo"中,可能包含了Thrift的示例代码,这些代码展示了如何定义服务接口,如何生成和使用客户端及服务器端代码,以及如何运行和测试Thrift服务。 总的来说,Apache Thrift是一个强大且实用的...

    ThriftJavaJavascriptDemo:一个示例项目,演示如何使Thrift与Java服务器和Javascript客户端一起使用

    要求如何将thrift-0.9.2.exe复制到ThriftJavaJavascriptDemo-master 通过执行make.bat启动Thrift编译器和Java编译器运行run-server.bat 运行run-clients.bat 。 这将打开浏览器(-&gt; JS客户端),同时打开Java客户端...

    thrift 教程

    8. **部署与调试**:Thrift 服务通常以服务器端(Server)和客户端(Client)的形式运行。学习如何启动服务、调用服务以及如何使用Thrift提供的工具进行调试是必不可少的。 9. **性能优化**:Thrift 本身已经做了很...

    Maven构建的分布式demo

    【Maven构建的分布式demo】 在现代软件开发中,分布式系统已经成为主流,它能提高系统的可扩展性、容错性和性能。Maven作为Java项目管理工具,为构建分布式应用程序提供了强大的支持。本篇将深入探讨如何利用Maven...

    ICE完整的DEMO

    3. **生成服务端代码**:运行`slice2java Demo.ice`命令,会自动生成Java版本的接口和基类,如`_PrinterDisp`,这是服务端实现的基类。 4. **实现Servant类**:创建`PrinterI`类,继承自 `_PrinterDisp`,并实现`...

    RPC调用框架比较分析

    - **protobuf-rpc-pro-demo-1.1.0及源码.zip** 包含了一个基于Protobuf实现的RPC框架的示例项目和源代码,版本为1.1.0,可以帮助开发者快速理解和应用Protobuf RPC。 Protobuf RPC的优势在于它具有高效的序列化...

    ThriftDemo实现客户端服务端通讯.zip

    由于Thrift提供了跨语言的特性,这意味着服务端可以使用其他语言(如Java、Python)实现,客户端依然可以使用C#进行通信。 4. **VS2015-2019兼容性**:这个项目兼容Visual Studio 2015到2019版本,意味着它可以运行...

    cassandra入门demo

    确保你的Java运行环境(JRE)已安装,因为Cassandra是基于Java的。在`cassandra.yaml`配置文件中,你可以调整端口、数据存储路径等参数,以适应你的系统需求。 **2. 启动Cassandra** 启动Cassandra服务,通常通过...

    简单的RPCDEmo

    RPC(Remote Procedure Call,远程过程调用)是一种分布式计算技术,允许程序在不同的网络节点上进行通信,就像调用...通过分析和运行这个Demo,你可以更好地掌握RPC的核心概念,并为后续学习更复杂的RPC框架打下基础。

Global site tag (gtag.js) - Google Analytics