版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Tars创建自己的server、client微服务项目启动调试步骤1前期准备a、下载maven,解压,只需配置下maven的环境变量即可哦。maven的仓库可以不修改,使用默认仓库即可。使用默认仓库,b、需要将maven的配置文件copy到默认仓库同级目录下。2 tars安装1、 下载tars源码(可以重新解压一份,解压就好,不需导入IED中,最好不要用以前研究很久的导入IDEA中的,以防有改动过版本之类的不兼容),进入java源码目录2、 执行如下命令,将tars安装在本地仓库mvn clean install mvn clean install -f core/client.pom.xml
2、 mvn3 创建server、client微服务项目在IDEA中新建自己的server、client微服务项目(注:要创建maven的项目,最好不要直接copy tars项目example中的server、client,自己new,不然不熟悉maven配置情况下,会被maven的依赖路径搞晕哦)步骤:File -> New -> Project -> Maven Project ->下一步,(可选 maven-archetype-webapp),再输入groupId、artifactId注:其中起名以App、Server、Obj结尾的,前后配置相关名称全部要一致。Tar
3、s是以App+Server+Obj进行路由分配查找的,所以不一致,会使通信失败哦。3.1 Server项目配置我这里起名CoolChattingServer)1)Server的groupId、artifactId命名参考:2)修改CoolChattingServer的pom文件,加入相关依赖,可以参考如下:此时项目目录结构如下(木有的目录自己创建补全哈):3)接口文件定义src/main/resources目录下建立hello.tars文件,内容如下:module TestApp interface Hello string hello(int no, string name); ;4)在工程
4、根目录下cmd中执行mvn tars:tars2java,会生成接口类HelloServant.java5)新创建一个HelloServantImpl.java文件,实现HelloServant.java接口public class HelloServantImpl implements HelloServant public String hello(int no, String name) return String.format("hello no=%s, name=%s, time=%s", no, name, System.currentTimeMillis();
5、/可以修改返回的字符串4)CoolChattingServer在WEB-INF下创建一个servants.xml的配置文件,服务编写后需要进程启动时加载配置暴露服务,配置如下。web.xml随意从tars中copy一个过来即可:5)编译项目更新maven:2)运行install3.2 Client项目配置(CoolChattingClient)的项目1)groupId、artifactId命名参考:2)修改CoolChattingClient 的pom文件,加入相关依赖,可以参考如下:3)在resource下新建接口文件hello.tars文件,内容跟server中的一样。4)编写main方法
6、,调用服务器:public static void main(String args) CommunicatorConfig cfg = new CommunicatorConfig();/构建通信器Communicator communicator = CommunicatorFactory.getInstance().getCommunicator(cfg);/通过通信器,生成代理对象. 要修改成自己的IP地址HelloPrx proxy = communicator.stringToProxy(HelloPrx.class, "CoolChattingObjApp.CoolCh
7、attingServer.CoolChattingObjtcp -h 192.168.109.1 -p 7777 -t 60000");String ret = proxy.hello(1000, "HelloWorld");(ret);/异步调用proxy.async_hello(new HelloPrxCallback() Override public void callback_expired() Override public void callback_exception(Throwable ex) Override public void callb
8、ack_hello(String ret) (ret); , 1000, "Hello World ghhghhg"); 5)编译项目,参考server的。4 启动server服务器1)首先在工程根目录下cmd中执行:mvn tars:build -Dapp=CoolChattingObjApp -Dserver=CoolChattingServer -DjvmParams="-Xms1024m -Xmx1024m -=false -=false -Xdebug -Xrunjdwp:transport=dt_socket,address=9000,server=y
9、,suspend=n"注:CoolChattingServer是server服务名字,跟自己的项目名称保持一致。运行成功之后,会在CoolChattingServertargettarsconf生成配置文件(就是tars源码core中start时new server中加载的配置文件)。如果server配置的一些数据不正确,该配置文件中可能会缺少或有些信息错误,参考如下文件修改补全哈:(文件中要是自己电脑的IP才对哈,主要修改的是如下图中红色的部分,注意IP、端口、APP+Server+Client):2)在工程目录target/tars/bin/tars_start 启动服务5 启动
10、client客户端client项目,在IDEA中点击main方法的类直接用debug启动,打断点调试即可。Tars服务器debug调试1、 将tars的Tars-tars-java-devjava项目引入到IDEA中,引入成功之后目录结构如下:2、com.qq.tars.server.config.ConfigurationManager#loadServerConfig方法中,开头把配置文件放入System的config的 Property中:System.setProperty("config", "E:developtencenttarsbranchTars-tars-java-devCoolChattingServertargettarsconfCoolChattingObjApp.CoolChattingServer
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水泥质检员岗位职业健康技术规程
- 2025年二级建造师资格考试(水利水电工程管理与实务)参考题库含答案
- 2025年台球中八规则题库及答案
- 中国热管式真空太阳能整机项目投资可行性研究报告
- 树脂薄片模具行业深度研究报告
- 润滑油脂软管总成行业深度研究报告
- 中国电动轮胎式龙门起重机行业市场前景预测及投资价值评估分析报告
- 双面覆膜竹胶合模板行业深度研究报告
- 双复塑料彩色土工布行业深度研究报告
- 2026年中国防水胶条行业市场前景预测及投资价值评估分析报告
- 大五人格与职业性格匹配研究
- 旧电梯拆除方案范文
- 斜视手术课件
- 口腔医疗机构分级诊疗管理制度
- 南京信息工程大学《数字图像处理Ⅱ》2023-2024学年期末试卷
- 中国肿瘤药物治疗相关恶心呕吐防治专家共识(2022年版)解读
- 腹腔镜下全子宫双附件切除手术配合要点
- GB 21258-2024燃煤发电机组单位产品能源消耗限额
- 河南省2024年中考道德与法治真题试卷(含答案)
- 郑州公用集团在线测评题
- 国家知识产权优势企业、示范企业申报实务
评论
0/150
提交评论