




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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高中學業水平考試生物重點知識點歸納總結(復習必背)
- 支氣管鏡操作流程
- 《戰略資源稀土》課件
- 《基礎護理學》第七版考試題庫大全-上部分(600題)
- 科技在寵物健康監測中的應用
- 2025年度飛機買賣及航空法律咨詢服務合同4篇
- 工程測量學知到智慧樹章節測試課后答案2024年秋山東科技大學
- 2025年云南省社會科學院中國(昆明)南亞東南亞研究院招聘高層次人才7人歷年高頻重點提升(共500題)附帶答案詳解
- DB33-T 1401-2024 公共機構合同能源管理實施規范
- 產褥期膿毒血癥護理查房
- 管道打壓、吹掃方案
評論
0/150
提交評論