tars启动调试_第1页
tars启动调试_第2页
tars启动调试_第3页
tars启动调试_第4页
tars启动调试_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Tars创建自己的server、client微服务项目启动调试步骤1前期准备a、下载 maven,解压,只需配置下 maven的环境变量即可哦。maven的仓库可以不修改, 使用默认仓库即可。使用默认仓库,b、需要将 maven的配置文件copy到默认仓库同级目录下。« 本地逐盘(C;) » 用户 > Administrator > .m2 >vK 名称m修改日期/repository2017/10/1013:33Hsettirgs2017/4/3 2氏362 tars安装1、下载tars源码(可以重新解压一份,解压就好,不需导入 IED中,最好不要用以前

2、研究 很久的导入IDEA中的,以防有改动过版本之类的不兼容),进入java源码目录卜 bra nth > iTars-tarsjava-de-v + java >名棘.ideacore| RtADME.mdtars-pa rent.imlexamples nettools2017/10/11 11=4? 2017/10;1013:37 2017/B/16 1X53 2017/10/1013:37 2017/力22 15:35 2017/&/16 11:53 2O17W1S 11532017/9/22 15:392、执行如下命令,将tars安装在本地仓库mvn clean i

3、nstallmvn clean install -f core/client.pom.xmlmvn clean install -f core/server.pom.xml3创建server、client微服务项目在IDEA中新建自己的server> client微服务项目(注:要创建 maven的项目,最好不要直接 copy tars 项目 example 中的 server> client,自己 new, 不然不熟悉 maven 配置情况下,会 被maven的依赖路径搞晕哦)步骤:File -> New -> Project -> Maven Project

4、-> 下一步,(可选 maven-archetype-webapp ), 再 输入 groupId、 artifactId注:其中起名以App、Server > Obj结尾的,前后配置相关名称全部要一致。Tars是以App+Server+Obj进行路由分配查找的,所以不一致,会使通信失败哦。3.1 Server项目配置我这里起名 CoolChattingServer)1) Server 的 groupId、artifactId 命名参考:Diipld < o a iChat t i jigApp < /gr clip I d , - a.r tif acrid Cool

5、ChaTtineServer/art if actLd (veTsionk OSNAPSHOT/veraion> packaging vai,</pachaging>2)修改CoolChattingServer的pom文件,加入相关依赖,可以参考如下:pom .xm l此时项目目录结构如下(木有的目录自己创建补全哈)3)接口文件定义src/main/resources 目录下建立 hello.tars 文件,内容如下:4)在工程根目录下 cmd中执行 mvn tars:tars2java ,会生成接口类 HelloServant.javaCoolChattingServer

6、>branch > Tars-:ars-java-dev2017/10/11 15:56 2017/10/10 9:?4 2017/10/11 9:42 S017/10/10 10:2:2017/10/10 13:0f名称7唐改日期,idedsrctargetCoolChattingS&rver.imlpom5)新创建一个 HelloServantImpl.java 文件,实现 HelloServant.java 接口 public class HelloServantImpl implements HelloServant public String hello(int

7、no, String name) return String.format("hello no=%s, name=%s, time=%s", no, name,System.currentTimeMillis();可以修改返回的字符串 4) CoolChattingServer在 WEB-INF下创建一个servants.xml的配置文件,服务编写后需要进程启动时加载配置暴露服务,配置如下。web.xml随意从tars中copy 一个过来即可:killhJttigtlliwit”mkXEl 1 sre,rwlo.tars t3 b.rwllo.tars属 w由*mltoot

8、hs5)编译项目更新maven :¥ “ CwlChtfUtlngScrvcr EdevetopXterKntTar Bh - - r - hj T.irs javi ck .ideeNewkT hl SITCutCtrt*XTr印 CopyClrltC> 1Cflpy PdthCW+Shift+C 1 1Cop Rehtive PmthCtri+Att*StirftC1 -1印日与惮CtrlfV 1&Jump to SourceF4And Usjg,AH+F7Analyzekl酗*3 饴丐Ualidateiff CooArid ta FjjvorifgCMhOptim

9、ize ImpurthjTJ pexir"U匕x jLlf+1 lib ExternCtrl*AJt+OQelete.De 旭twSMark 册 PWM TextEulld MhtKluk 'C。串01,”由唱%1 卅p get wgu曜 sxd irp-vndvtu i vs'f d.fpendefii: 【骷,up Caitlf<t7pe)./ArpcrJfnri3UJfe 】d )£ inalN皿己xplugins ,1 luedi Cpen in BfowitfLocal HIiStoryG Synch roni7e 'pom.篁eSh

10、ow 析 Exptor承tile PathCQiTiparF With, " RefcnpOitg Gefifrarte Sources and Updafp FeedersIgnore PrcxN- RemOTe PrpjjectBCLrl+Alt>F12Ctri + DOpen 5Pltinigi.MmrCm pro朽出 xml _ Dtr-Vr lUcd SowckLOOd/Unfoad Modutesi Dmvrkiad DocurrentatioinGgrwiMO XS。Sche-fn from XML F i|9.± Dtwn0d Sourc and) E

11、lw 14 mentatioin三 ir-mv-iI Reimpdlffl MwmI i V N 凡Show Effective POM2)运行 install |L CoolChattingServervmli 由 tmcompilepackage verifyInstallCt deploy» Plugins Ijm, Decendercies3.2 Client项目酉己置(CoolChattingClient)的项目1) groupId、artifactId 命名参考:gr aup IdzCao iCha 11 ingApp </gr oup I d/<artif

12、actldX&oIChattmgf li«nt:/ar tifactld/<Tersion口-SHAFSHON/veision>packaging war /packagiiig >2)修改CoolChattingClient的pom文件,加入相关依赖,可以参考如下:图po m .xm l3)在resource下新建接口文件 hello.tars文件,内容跟 server中的一样。4)编写main方法,调用服务器:public static void main(String口 args) CommunicatorConfig cfg = new Commun

13、icatorConfig();/构建通信器Communicator communicator = CommunicatorFactory.getInstance().getCommunicator(cfg);通过通信器,生成代理对象 .要修改成自己的IP地址HelloPrx proxy = communicator.stringToProxy(HelloPrx.class, "CoolChattingObjApp.CoolChattingServer.CoolChattingObjtcp -h -p 7777 -t 60000&q

14、uot;);String ret = proxy.hello(1000, "HelloWorld");System.out.println(ret);/异步调用proxy.async hello(new HelloPrxCallback() Overridepublic void callback_expired() )Overridepublic void callback_exception(Throwable ex) )Overridepublic void callback_hello(String ret) System.out.println(ret);), 1

15、000, "Hello World ghhghhg");)5)编译项目,参考 server的。4启动server服务器1)首先在工程根目录下cmd中执行:mvntars:build-Dapp=CoolChattingObjApp-Dserver=CoolChattingServer-DjvmParams="-Xms1024m-Xmx1024m-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false-Xdebug-Xrunjdwp:transpo

16、rt=dt_socket,address=9000,server=y,suspend=n"注:CoolChattingServer是server服务名字,跟自己的项目名称保持一致。运行成功之后,会在 CoolChattingServertargettarsconf生成 CoolChattingObjApp.CoolChattingServer.config.conf 配置文件(就是 tars 源码 core 中 start 时new server中加载的配置文件)。如果server配置的一些数据不正确,该配置文件中可能会缺少或有些信息错误,参考如下文件修改补全哈:Cool Chat

17、ting ObjAp p. Co olChat ting Server. co nf ig. co nf(文件中要是自己电脑的IP才对哈,主要修改的是如下图中红色的部分,注意 IP、端口、APP+Server+Client):"-E-3-ble5*T"?1BetdlVlS10ft=SULL工手工-h '学二芸.2仃Sf.一货3VKC:- Ln vole-tL :?u c=2d 00<iasyne - in.T5lre - e ibim'ae";0r re 亍 Jidrcini;-inx&fvaJi6方口。)h

18、imi-tEE5 . CC.T33tK.-芸匚EK7士一口二二 K二:二 es二1= t.ax ai二二 zjp- r t y. /二仁 pez.二t二力口mgr t-latetviiHiWOOD”已二4.0口力helc二导】ciwet lp才口把口鼻评.匚门曰1g uEiTW-SeriTT rtrwjoM-LE - 工*,£4:%.££产,Ob: WErp -h 1$ 二,.£口1日91 一 flEE 7 £口豆£ 一小名216一匕51打001口>App 13exx" = :,lLUEB/zl::LZiq二£

19、;Ekuz:J 仁上,Ln三:父.*,"石, I1丁丁7丁 七- 33Q Itiser:a- ti-i.: deLcp tez.cKt7 tars Vfeittiic'bTazs-1 ara -j ava-d.e7CgqlC.tiait .ir aSezpS uarge t t arstiw 3dC.drna7;h.=E£ i-de -elcEG.eE.ceQCr.Lai8iiianiGbTdi3-cars-jdva-dii: wCDclCrLatr3.1r:3S zveiaiget'cara,i.1aatat 口,上: OLh'E工标、£

20、 七上 :1含RlTouL K-l-iX f-二 BVa-lv ¥ 匚.。ICBilLIE XU13工寸=、C: Qp L:=工 a glogiev?i=rEMS Icg3iz-LEJ Lc«j-tiax a l t bi二 1slLcq.jmn r一» e)串上mmqc此fiqg Jwt 工f 尸 t 二 9.t 二子的 t £ £y 当 Bot i£yObiiuLEiala9£i=a£4n-ig-carg, s-er ¥er. s 二合工jfala"TftpariM*-un3iO;?4ni

21、-XMAi';*® -&m_ son.MnngemeBir .-msrenisr- .3ai-t*1 se -Sr&iL. sisn.BifiiSiginenc «« ffAQBii u"K33 94 jocBiJL 口 nCi c-ti ra.TirT.ra I=-fGDG O tcpscc*! 5 j*± - LLC 岫mu m nt”a i £ GngF, 丁 k=LJTFi*:<C二h"七匕jinijChgpEBCoLChzattxn.jSe-ve- 一二。仁二言 J匕tmflCfc二工

22、二a匚te-r:- al lawI "凡能#上一:>匕up R : LEEL上:£, , MTf 三七 MGg Ih己 口听3 f ULJ|=C DO 1 Ch-SLCillOtJAffi 匚I - 1 匚?:而E E1 n§5e rvtf XQC1 5启 Gl C.C元 j A lapi fzu zcanm-Z 3 0口口口。上 DtKoX"tAX3护 rurco1kl 口口*口qurMC-tAsgqat-ae ivmt=C«: 31&atlnsCfcJ Ap.c , Cc jlChai;e rver. Cm ICha ccln

23、gCfcJshaeap" jhak*%*)rEire-iB.tl55L - 71 .Jiat tJh iApf 二仁 nJjC合91;t.口后工L 必 k 二揖二 jt 2 j*G-*r - =r二 抨工4也“ 3H 二 一, i" %.2)在工程目录 target/tars/bin/tars_start 启动服务5启动client客户端client项目,在IDEA中点击main方法的类直接用debug启动,打断点调试即可。Tars服务器debug调试1、将tars的Tars-tars-java-devjava项目引入到IDEA中,引入成功之后目录结构如下:ajava Bg

24、 care - sa maintt 序 Project工 ftgjava la rs-pa rent -: d evel f * .idea叫 core tart-core M examples4 fenet tars-net): tools tart-toolsV m ponucml得 READMEmd 泉 tars-par&nt.iml Hill External Libraries2、 com.qq.tars.server.config.ConfigurationManager#loadServerConfig 方法中,开头把配置文件 放入 System 的 config 的 P

25、roperty 中:System.setProperty("config","E:developtencenttarsbranchTars-tars-java-devCoolChattingServertargettarsconf CoolChattingObjApp.CoolChattingServer.con/g.conf");注:CoolChattingObjApp.CoolChattingServer.config.conf 配置文件是用脚本文件启动server 生成,拿过来用用,帮助调试)2、编译先 reimport ,再 install o

26、先编译 parent,后编译 core 下的 client > server.具体如下图操作,顺序不要反,看好选的文件,不要选错:(Fpmki timaiE 6 巾 Mm ,c,cfUB«or«| inamplM .at fetCFUrw-tcohlF| mpxrwnlAMAOMC/r 2 trtzEXCSCE” External Ube 0 £<WCWCCfipyPathOrHSHTtYCyUPathfll BmuCtrkV0 Jump to SourceUFMU9»AR*f7ArWyjr丫如融 AdJ 10,加OCQX映Mr2 cM Op

27、tSm” ImpomCuitAltODtfct。.Ootott0 Mark 8 Plam Text Buid Med tieparent' Open in Qrcwser4aLoc«l tstory.0 Synchroniw ponuxESbwrin ExpbEFJe £»thOrUAH2:Compare Mh.OH,。Lo»4/LMk>«d Modi/iei.Generate XSD Schewv Fem XMl FX.C import, One*»fe Sou*cw M1Ignore Prefects- Xnove

28、h *(1Open。.业 yxoflM.MrWX OowfUCMd (ovrCMi Oowvuood OocuHwnut二 Oownioad Sources oNShow "MM POMMaven projects0 IS工:+,I品#。它 jJ,Tars (root)府 Lifecycle 0 clean H validate 立 compile O test H package0 deploy PluginsA 鬻 tars-coreA ifttars-maven-plugin jJtars-net 踹 tars-toolsAi±d Frarwwark Siifipcrt_.侬工口4cm>.xm p® 0 £nwttrl*C州犯Copy Path口4#鸦於式f tar CofjRMvs1ctr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论