




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、HSF新人用戶手冊一江,更新時(shí)間: 2010-9-91. HSF 介紹22. 安裝和使用HSF3.1. 下載和安裝HSF3-2. 進(jìn)行HSF服務(wù)開發(fā)63. 查詢和調(diào)用HSF服務(wù)133. HSF相關(guān)開發(fā)工具161. Eclipse Jetty 插件162. Hsf.unit 213. Hsf-Standalone 234. HSF工作原理241. JBoss中的HSF部署模型242. Tomcat中的HSF部署模型253. HSF發(fā)布服務(wù)254. HSF訂閱及調(diào)用服務(wù)265. HSF服務(wù)配置詳解 281. HSFSpringProviderBean 282. HSFSpringConsumerB
2、ean 301. HSF介紹HSF全稱為High-Speed Service Framework ,旨在為淘寶應(yīng)用提供一個(gè)分布式的服務(wù)框架,HSF從分布式應(yīng)用層面以及統(tǒng)一的發(fā)布/調(diào)用方式層面為大家提供支持,從而可以很容易的開發(fā)分布式的應(yīng)用以及提供或使用公用功能模塊,而不用考慮分布式領(lǐng)域中的各種細(xì)節(jié)技術(shù),例如遠(yuǎn)程通訊、性能損耗、調(diào)用的透明化、同步/異步調(diào)用方式的實(shí)現(xiàn)等等問題。更詳細(xì)的HSF介紹信息請?jiān)L問:淘寶百科HSF頁面,常用鏈接入口:十審 C? http: /hsf. taobao. net/hsf/index, html D*HSF OPS線下查詢地址HSF OPS線上查詢地址HSF OP
3、S預(yù)發(fā)查詢地址HSF報(bào)表系統(tǒng)HSF幫助中心HSF文檔中心HSF各版本下載地址HSF Jetty eulip紀(jì)插件更新地址 ConfigServer OPS 線下地址 HSF部署系統(tǒng)HSF百科圖1-1. HSF常用鏈接入口2. 安裝和使用HSF1. 下載和安裝HSF第一步:從HSF主頁訪問HSF軟件下載中心,下載JBoss 4.2.2和HSF 1.4.8壓縮包。如下圖所示:電*0卜載中心令O W http: /hsf, tacbaOx net /hsfvErsian/株件毒祥下6址H8F1 4.3線上用的斑多垣穩(wěn)定版本HSF1.4.4忡oti硏績的版本*目前加面.HSF1.4.5皓茹星新容尸轎1
4、Q r升如本.HSF1.4 7下銀Notl佑 戶翩議版:HSF1.4.8T朝145基礎(chǔ)上去11妝11旳版本,強(qiáng)列健溟便用謹(jǐn)頓本HSF».5.0下藍(lán)動(dòng)nwebw ervice.權(quán)重規(guī)則瞪控等加8 *使fflVebse n/icE瞎語盲1的建溟使用此版豐.陰斯1因F歸揺V諡d恣;曲二胳鬆: :廠卒下壟地址1 J0Q8E1.2,2Tomcat6.0.20Tffi圖2-1. HSF下載中心第二步:解壓jboss-4.22GA.zip 包到任意目錄,如。這時(shí)JBoss應(yīng)該位于D:jboss-422.GA 目錄;解壓 taobao-hsf.tgz 到JBOSS_HOME%serverdefaul
5、tdeploy目錄。至此,JBoss和HSF安裝完成。JBoss服務(wù)器目錄結(jié)構(gòu)如圖 2-2所示。本文的后續(xù)章節(jié)中將,?使用 JBOSS_HOM1E代JBOSS解壓目錄 D:jboss-4.22GA?使用 DEPLOY_DIR%代 %JBOSS_HOME%serverdefaultdeploy目錄bl血s* DJ0OSS.HOMEconf lgurat libservtr j default田巴Conf+ I iit ior l deployDEPLOY_DRejb3B deployer jbossaop-jdl?50 deployer jiboss-bean, depl oyer jboss-
6、sprini-jdkS.deployer jibossweb. deployerj ms console, wari nana?ementIE 3 t aobao-hsf. sar+ uuid-kty-tenarator.warO lib巴logi+i O' p 十已vork圖2-2. JBoss和HSF安裝后目錄結(jié)構(gòu)第三步:執(zhí)行 JBOSS_HOME%binrun.bat 啟動(dòng) JBoss,這時(shí)訪問 http:localhost/將能夠看到JBoss服務(wù)器默認(rèn)首頁,如圖2-3所示。圖2-3. JBoss服務(wù)器默認(rèn)首頁如果啟動(dòng)時(shí),遇到 .BindException:Address al
7、ready in use: JVM_Bind:80,如圖2-4所示。L. BindException : Address Alt*ead in use: JUM_Bind:80at .apache .toncA. JIoEndpoint. init<JIoEndpoint _ jua :560> at o pg .apache. toncA .JIoEndpo int. st ai*t (JI aEndpo in t. jau*:S14) at ori .apache .coyote.httpll ttpllProtoco 1 .start<HttmllFpotocol* j
8、蠱 at.apache.cataLina,connector.Connector.start<Cannector.jaua:1146>at orsi. jboss . web*tomcat seru ice , JBossVeb. st art Connect orLs<JBossVleb.Jua: at or >. Jboss , webtomcat .wericE »JBo ? sUeb. handle Not if icat ion< JBossVeb ji at sun -ref lect .GeneFatedriEthQMAccgswQFa*
9、invukE (Unkrtnwn Source >at sun reflect .DelesfatinMetlwdAccessorTmpl. invoke<DelesfdtinsfllethodAcct at Java.lngf.reflect.MethodinMoe<Method-java:597>at or Jboww r>x not if iut ion . No t if icat ion Lis tenerFraxi/ * inuoke (Not if leal at $F>'Dxy44. handle Not if icat ian &l
10、t;Unl«nouri Sourceat org. jbos? .mx.util. JBossNotif Icat lonBK'oadcSterSuppoHt , JiandleNot if ic< Ljaua:127>at opg(. jboss .mx.ut 11 JEIossNotlFicatlonBt'oadcastei'Snppoi?t -sendNotif icat: MA: 10B>at org . jboss _s«js ten.se i'uer_Seru er Impl_ sendNo tif icatio
11、nCSepuerlmpl-jaua at org . Jhoss .systen.seI'uer. Seruerlmpl-doStai?t Sei'uerlmpl- jaua :497 at org . jboss .sijsten.sei'uep-Seruepintpl-StartiSej'uerimpI-jua :362 at org.jbo ss .Main .boot (Main .at org.jbo SS .Main$l.rUn<Hain. at jaua. lang .Thread.run(Tht*ead. Java:619>15 13
12、1 :4S,098 HARN JBossUeb J Failed to s tart Conn ecto t*sLifecc le Except ion : serv ice ,&tName<>: "Jboss .web"; Protocol hndllep stArt f < Ladt/ in use: JUM_Bind:80at OF9.apache.cataliat ors.jboss-ueh-tomcat.eeruice.JBossVeb.startConnectors<JBossUeb.jaua圖2-4. JBoss啟動(dòng),端口占用異
13、常這說明JBoss Web默認(rèn)使用的80端口被其他程序占用,你可以停掉占用80端口的應(yīng)中存放了該用或修改 JBoss 端口配置,DEPLOY_DIR%jboss-web.deployerserver.xml配置信息,修改方法如下圖所示。這里我使用的是8080端口。141520212223242.5< S b r vice narifte= M j boeg - web" ><1- A Connector*F represents an endpoint by which requests are received and. rasp on se
14、a are 疋曰七 urned» D ocum b nt a t j_ on 耳七 2Java HTTP Connec七口芝:/docs/config/http trtm丄(blocking & nn-to1ocking) Java AJE Connector:/d ocs/conflg/aj p-html(HTTE/AJE) Connector: /docs/apr-r htmlDe£xn, a non-SSL HTTP/I +1 Connec七口匕 on per七 3080SiagftBgiboss webmmDConnector pciuW 8083 | ad
15、dre55=l1 $jboss .hind, address)!1 maxThr a-ad s=1 250" id axH 七 tp Header Sj. z hi= 0 X92,!empty S e 3 s i o nF a th=11 true' pro 七 ©uqImji lhenahleli a okups=!, false11 r edlrec七EcjeIzm11 84431' aca spfcCo11 100 !i u(3:rm&<rti.onTiLKLECiuiz=H 2QQQQ disableUpl oadTijMeout;=B
16、 true" />圖2-5.修改JBossWeb連接端口2. 進(jìn)行HSF服務(wù)開發(fā)本節(jié)將以HelloWorldService為實(shí)例介紹HSF服務(wù)的開發(fā),使用到的工具有安裝了maven 插件 m2clipse 的 eclipse。第一步:使用maven命令或eclipse創(chuàng)建一個(gè)簡單的 Web工程HsfServiceSample 。使用命令方式下,命令如下:mvn archetype:create -Dgroupld=com.taobao.hsf.test-Dartifactld=HsfServiceSample -DpackageName=com.taobao.hsf.test-
17、DarchetypeArtifactId=mave n-archetype-webapp使用eclipse方式下,過程如下:1. 選擇 File->New->Others 快捷鍵 Ctrl+N) 選擇 Maven 中的 Maven Project, Next ;©NewSelect a wizardWizards:L - Google Wab Toolkit(-Java& Java EEi.一 Jwa Emitter Tewpltes JavaScript& JPA6 MavenmJ Checkout Mavtn Projects 置.Mavftn Mod
18、uleri: Mavph PQM fileIEEJfiMaven Projectl;W Fluff-in DeveloDBentN&xt >r lfLlSFLCancelCreate a Maven Project圖2-6.新建工程2. 選擇 Create a simple project , Next;圖2-7.新建Maven工程3.進(jìn)行配置項(xiàng)目屬性配置,如下圖所示。配置結(jié)束后,選擇Fi nish。圖2-8.項(xiàng)目屬性配置4.創(chuàng)建完成的 eclipse工程HsfServiceSample,如圖2-9所示。HsfService3a»ple呂 src/nain/java上&
19、#39; src/nain/resources3 src/t est/j ava呂src/丈8毗#“£口11“曲S M System Library J2SE-L4 + 厶 arc& targetjw pcm. xml圖 2-9. HsfServiceSample 工程使用命令方式創(chuàng)建的工程,同樣可以導(dǎo)入到eclipse中。有兩種方式:? File->lmport->Existing Maven Projects 然后選擇 Maven 工程目錄,執(zhí)行導(dǎo)入? 在Maven工程目錄中執(zhí)行:mvn eclipse:eclipse ,生成lipse配置文件,通過File-
20、>Import->Existing Projects into Workspace,然后選擇目錄執(zhí)行導(dǎo)入項(xiàng)目創(chuàng)建成功后,默認(rèn)的使用的編譯器為JDK1.4版本,而實(shí)際的項(xiàng)目開發(fā)目前以1.6為主?,F(xiàn)在不需要修改,下一步中將會(huì)通過修改pom.xml修改該配置。第二步::在項(xiàng)目的pom配置中加入以下配置信息,用于指定編譯和打包使用的JDK版本為1.6,如下所示。>1.6 </ java.version >vproperties > vjava.versi on </ properties > vbuild ></ finalName >
21、vfin alName> HsfServiceSample<plugi ns ><plugi n ><artifactId>mave n-compiler-plugin</ artifactId<con figurati on <source <target>>$java.versi on>$java.versi on</ source ></ target ></ configuration></ plug in > </ plug ins ><
22、;/ build >修改完成后,右擊工程,選擇Mave n-> UpdateProject Configuration , eclipse 將會(huì)刷新Maven配置。hsfu thirdsrc/na src/iia sro/te src/teJRE Sy兀二 juy 址UH丄丄丄 1. BUI J-ldJHti - EasteX DeleteRtreovc iron Con Build PathSourceRefactorCtrl+¥DeLet®Alt+Shifi+SAlt+SJiift+TIHj Impart亠targetMill竺E明址t二 RefreshF5
23、CIob ProjBctClose Unrelated ProjectsAssign forking SetsRun AsDebug AsProflie AsValidate岀 MavenTaaConiDare WithAdd DependencyAdd PluginNev Mavcfi Module Ptsject=2: Utpdte DependenciesUpdate SnapshotsDownload JavaDocDownload SourcesOpen POMA Open ProjectQpesn Issue TrackerOpen Sduicb ContioLOpen Conti
24、nuous IntearationDisable Workspace ResolutionDisable Deipendency ManageiiierrtReport Iffsue«圖2-10.刷新工程的Maven配置第三步:在工程中添加兩個(gè)依賴,添加如下內(nèi)容到pom.xml中:vdependen cies ><dependency >vgroupld>org.apache.ger onim o.specs</ groupId >vartifactld>geronimo-servlet_2.5_spec</ artifactId<
25、;version>1.2 </ version><type >jar </ type >< scope > compile </ scope > </ dependency ><dependency >< groupId>org.spri ngframework</ groupId >< artifactId>spring</ artifactId ><version>2.5.6 </ version> <type >ja
26、r </ type >< scope > compile </ scope ></ dependency></ dependencies jiwm irwFUF 2L在這里,geronimo-servlet 用于為 Web工程提供 servlet支持,spring 用于為 servlet提供spring應(yīng)用上下文支持。 安裝了 m2clipse插件的eclipse將會(huì)自動(dòng)刷新工程依賴,并下載、加入jar包。如果沒有自動(dòng)執(zhí)行,可以使用mvn eclipse:eclipse 命令或 m2clipse選項(xiàng)中的Update Dependencies
27、 (見圖2-10 )完成該操作。完成這一步后,eclipse中的工程將會(huì)引入圖2-11所示的依賴包。-口 Hsf ServiceSanple±l砂 src/main/j ava岀 src/main/resourcesu? src/test/j avaL? src/test/rsources段 JRE System LAbrary LT自對盤SE-l.唱Maven Dependencies+ F* geronijno-5ervlet_2, 5_spec-l, 2, jar+ 工 spririg-2 5* jar - D:十 "匚(jjonii二一jiigMing-1. 1.
28、1. i ar S S junit-48 1. jar - D: 田src+ t argetV pom.xml圖2-11.項(xiàng)目依賴的jar包第三步:在源代碼中創(chuàng)建一個(gè)簡單的HelloWorld服務(wù),接口和實(shí)現(xiàn)如下:package com.taobao.hsf.test.service;public in terfaceStri ngsayHello(Str ingHelloWorldServicen ame);package com.taobao.hsf.test.service;public class HelloWorldServiceImpl OverridepublicStr ings
29、ayHello(Stri ngreturn "Hello, " + n ameimpleme ntsHelloWorldServicename) I "-I!第四步:在srcmainresources 下添加服務(wù)的 Spring配置,內(nèi)容如下:v?xml version ="1.0" encoding ="UTF-8" ?>vbeans xmlns '/schema/beans"xmlns:xsi ="
30、/2001/XMLSchema-instance"xsi:schemaLocation="/schema/beanshttp:/www.springframework.Org/schema/beans/spring-beans-2.5.xsd"<bean id ="helloWorldServicelmpl"class ="com.taobao.hsf.test.service.HelloWorldServiceImpl"/><bean id = &
31、quot;helloWorldServiceProvider"class ="com.taobao.hsf.app.spring.util.HSFSpringProviderBean"init-method ="init" >vproperty name = "servicelnterface"<value > com.taobao.hsf.test.service.HelloWorldService</ value ></ propertyvpropertyname = "ta
32、rget" ><refbean ="helloWorldServiceImpl"/></ property< propertyvvaluen ame ="serviceName"> HelloWorldService</ value ></ property< propertyn ame = "serviceVersio n"vvalue>1.0.0.daily</ value</ property< propertyn ame ="
33、;serviceGroup"vvalue>HSFv/ value ></ property</ bean ></ beans >第五步::定義 Web工程的配置,創(chuàng)建 srcmainwebappWEB-INFweb.xml,這里只加入一個(gè)Spring監(jiān)聽器,用于在應(yīng)用啟動(dòng)時(shí)讓Spring完成服務(wù)初始化。配置如下:v?xml version ="1.0"encoding ="UTF-8" ?>vweb-appxml ns:xsi="/2001/XMLSche
34、ma-i nsta nee"xml ns ="http:/java.s un .com/xml/ns/javaee"xml ns:web="http:/java.s un .com/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocati on="http:/java.s un. com/xml/ns/javaeehttp:/java.s un .com/xml/ns/javaee/web-app_2_5.xsd"versi on ="2.5"><con t
35、ext-param>vparam-name>contextConfigLocation</ param-name >vparam-value>classpath:applicationContext.xml</ param-value ></ con text-param ><liste ner><liste ner-class> org.spri ngframework.web.c on text.C on textLoaderListener </ listener-class></ liste
36、ner ></ web-app >第六步:打包部署應(yīng)用,在創(chuàng)建的項(xiàng)目根目錄下執(zhí)行,mvn clean package進(jìn)行打包。打完成功后,target目錄中將會(huì)生成名稱為 HsfServiceSample.war 的 War包。將該 War包拷貝到JBoss的DEPLOY_DIR%中,然后啟動(dòng)JBoss,這就完成了 HelloWorldService服務(wù)的發(fā)布。在發(fā)布了一個(gè)服務(wù)后,如何查看該服務(wù)已經(jīng)被成功發(fā)布,別人又如何能知道你這一服務(wù)呢?這就要借助于 AppOPS平臺(tái)了,登錄,首頁就會(huì)顯示當(dāng)前機(jī)器所訂閱和發(fā)布的所有服務(wù),如圖2-12所示。13.44.127吐發(fā)布的服務(wù):hs
37、f,all,modules,versionHSF 10,13,44,127 TVPE.PROVIDERco m.taobao. hsf tsest. serv ice. He I Io Wor IdServ ice: 1.0,0.da i lyI1J HSF 10,13.44,127 TYPE PROVIDER圖2-12. AppOPS服務(wù)查詢注意:在這一應(yīng)用的啟動(dòng)過程中,你可能會(huì)看到Iog4j相關(guān)的異常,這里缺失日志配置引起的,不會(huì)影響服務(wù)的發(fā)布和使用。這里你可能會(huì)問,為什么工程沒有依賴任何HSF的jar包,服務(wù)卻能夠發(fā)布成功。原因是JBoss服務(wù)器啟動(dòng)時(shí)預(yù)加載了 HSF相關(guān)的包,國此,部署
38、在JBoss中的所有項(xiàng)目都可以透明地使用 HSF所提供的類。3. 查詢和調(diào)用HSF服務(wù)HSF服務(wù)的查詢可以通過 AppOPS平臺(tái)完成,訪問HSF常用鏈接頁面,然后根據(jù)需要 選擇日常、線上或預(yù)發(fā)環(huán)境的 HsfOPS查詢鏈接,就訪問到了 AppOPS查詢?nèi)肟?,如圖2-13 所示。該頁下方列舉了很多查詢語法示例可僅參考。在上一節(jié)的服務(wù)發(fā)布成功后,直接在這里輸入” HelloWorldService"就可以查詢到服務(wù)。APPOPS路由 * 依賴圏服務(wù)搜索日常環(huán)境v APPOPS搜縈圖2-13. AppOPS服務(wù)入口下面介紹如何調(diào)用一個(gè)HSF服務(wù)。這里繼續(xù)使用上一節(jié)中創(chuàng)建的Web工程HsfSe
39、rviceSample完成這一實(shí)例。第一步:添加服務(wù)調(diào)用配置信息,編輯srcma inresources 中的applicati onCon text.xml ,添加以下內(nèi)容:<bean id = "helloWorldService"class ="com.taobao.hsf.app.spri ng.util.HSFSpri ngCon sumerBea n"ini t-method="i nit">< propertyn ame = "i nterfaceName" ><valu
40、e >com.taobao.hsf.test.service.HelloWorldService</ value ></ property>< propertyn ame = "version"><value >1.0.0.daily</ value ></ property></ bean >配置文件中指定了該服務(wù)需要調(diào)用的接口名以及版本,這需要與上一節(jié)中的服務(wù)提供定義相一致。第二步::編寫一個(gè)簡單的 servlet,用于訪問上一節(jié)中的Hsf服務(wù),HelloWorldService,
41、內(nèi)容如下:packagecom.taobao.hsf.test.service.servlet;importimportjava.i o.I OExcepti on;java.io.Pri ntWriter;import import import importjavax.servlet.ServletExcepti on; javax.servlet.http.HttpServlet; javax.servlet.http.HttpServletRequest; javax.servlet.http.HttpServletResp onse;org.spri ngframework.web.
42、con text.WebApplicatio nCon text;importimportorg.spri ngframework.web.c on text.support.WebApplicatio nCon textUtils;import com.taobao.hsf.test.service.HelloWorldService;SuppressWar nings public class("serial" )HelloWorldServletexte ndsHttpServletresp)Override protected throwsreq,HttpServl
43、etResp onsevoid doGet(HttpServletRequestServletExcepti on,lOExcepti oncon text= WebApplicatio nCon textUtils(getServletCo ntext();=(HelloWorldService)WebApplicatio nCon text.getWebApplicationContextHelloWorldServicehelloWorldServicecon text);.getBea n("helloWorldService"Prin tWriterresp.ge
44、tWriter(); out.pri ntln (helloWorldService.sayHello( return ;out"yijia ng" );第四步:在web.xml中添加servlet,編輯web.xml,添加以下內(nèi)容:<servlet >< servlet- name>HelloWorldServlet</ servlet-name>< servlet-class>com.taobao.hsf.test.service.servlet.HelloWorldServlet </ servlet-class&
45、gt;</ servlet ><servlet-mappi ng>< servlet- name>HelloWorldServlet</ servlet-name><url-patter n>/HelloWorld</ url-pattern></ servlet-mapping>第五步::重新編譯,打包,并部署到JBoss中,使用與上一節(jié)第六步相同的命令和部署方式。部署成功后,啟動(dòng) JBoss,嘗試訪問:http:/localhost/HsfServiceSample/HelloWorld如果服務(wù)器端口經(jīng)過修
46、改,請將URL中的端口替換成修改后的端口。毛 C http ; /localhost: BOSO/HsfServiGeSaiqple/HelloWorld 0 ATHello, yijiang!圖 2-11. HelloWorld 實(shí)例該實(shí)例中,服務(wù)提供者和服務(wù)調(diào)用者位于同一個(gè)應(yīng)用中。如果不在同一應(yīng)用內(nèi),服 務(wù)調(diào)用者應(yīng)用需要依賴服務(wù)定義接口包。實(shí)際項(xiàng)目中,應(yīng)用的提供和使用往往是在 多個(gè)項(xiàng)目中的。通過這個(gè)例子可以看到,HSF主要是使用HSFSpri ngProviderBea n和HSFSpringConsumerBean兩個(gè)Spring Bean工廠類完成了對服務(wù)的發(fā)布和調(diào)用。這里的實(shí)例中的編
47、程規(guī)范不一定符合線上項(xiàng)目開發(fā)規(guī)范,不作為開發(fā)參考。3. HSF相關(guān)開發(fā)工具1. Eclipse Jetty 插件為了方便開發(fā)人員使用HSF,提高開發(fā)效率,HSF提供了支持Jetty服務(wù)器的eclipse插件。下面介紹如何安裝和在開發(fā)中使用Jetty插件。這里采用的eclipse版本為3.5.2。第一部分:安裝 Jetty 插件。在 eclipse 中選擇 Help->lnstall New SoftwareOJava - BellpseEiIb £dif dourroe Ipfactor Kitls arte Search Eiaject £un Tindn*r:-宙
48、報(bào)軌 tr Q 譜* <3= 吉tB 丿JtXfdMFact age 匹 pJqecx 畐塩口ffi Help Contdita- Sfardi IbTaiic KelpA55istaddCtrl+!9iift41lips snd tuck?:.弒 Exportor Enhsnmvnt.£h?st Shaath.hi4) Export Kien lime OiRrir 申fitInstall Fct SftfariSi.»iibnwt Eclipse圖 3-1. Install New Software 在彈出的 In stall 對話框中,輸入 http:/hsfo
49、ps.taobao. net/hsf/hsf_jetty/update_site然后選擇Add。在彈出的Add Site對話框中直接點(diǎn)擊 0K。如圖3-1 , 3-2所示。Hx.Available SoftwareSelect a site or ent ar the location of a site-Ilork vith;http :/hsf ops. taobao ifnet/hrf/hrf j Bit y/upda! e sit eAdd. k Fiad more software by working with the '加注iLabie: Somai" 寶戈歸p
50、EBfeEBnces.-fait st tMtSameVersign There i# no site selected-Details13Shoiuthe latest wksions available software 旦idl置that are aleeady installedI 訓(xùn) Gtitunth by cs-tz b乍Ulamact all updait e sites during mat al 1 to find required softrare Cane 音 T圖3-1. Install對話框圖3-2. Add Site對話框Eclipse將搜索并顯示出要安裝的插件,選
51、中插件,Next,如圖3-3所示。圖3-3. Install對話框然后將出現(xiàn)安裝描述信息對話框,選中Feature,Next,如圖3-4所示。圖 3-4. Install Details 對話框接受授權(quán),Next。如圖3-5所示。圖 3-5. Review License 對話框選擇Ok確定接下來,eclispe將下載并執(zhí)行安裝,中間會(huì)有一次彈出安全警告對話框, 繼續(xù)安裝。如圖3-6所示。E注意Run AsS魁I-爲(wèi)A : fi xRun C onf i gur at i ons,G Java 一 HsfServiceSample/src/main/resources/applicat ion
52、Conl圖3-6.安全警告對話框第二部分:使用Jetty插件。在 eclipse 中選擇 Run->Run Configuration,如圖 3-7 所示。按照圖3-8所示逐一配置各個(gè)參數(shù),就完成了配置過程,點(diǎn)擊Run,就可以啟動(dòng)應(yīng)用了。| 血 Moblimj | 耳 JiwadiM區(qū) 恥fclarart;吐an 5J OaMaloJUnit |安裝完成后eclipse會(huì)提示重新啟動(dòng)以啟用該插件。重啟后,Jetty插件就安裝完成了。圖 3-7. Run Con figurationFile Edit Source Nviate Search Project gun Window Help
53、啟動(dòng)時(shí)如果遇到錯(cuò)誤:Error occurred during initialization of VM Could not uaserve enough space for object heap1可以在配置對話框的Arguments中將啟動(dòng)參數(shù)適當(dāng)調(diào)小。如圖3-9所示。lining: Tdu are xnst al 1 ing; joftwaric that cent a ins WLEigTiAd ccrnl en.t. Thit J autkent iczty sr vali-daty of this soft wars cannot be eat ahlirhed Do you wa
54、nt to cantj.口亡 wxth tha uisialla.ti<in?博 Fackage Esplorer 二Organize Favorites.<bean id= rrhelloWorldServj.cerT c lass = rrcom. init-met.hod= tvini t rp>isml SSion= nhttp;/wrw. springfrc llkfE 曰血乜暉口上k or gj/s cherai«a/i+ihsf«standalone (luf« standalor71+ 匕 hf.standalon#-w也rvic
55、e-samp11e-t? Hsf ServiceSample9Ssrc/inain/jaa10ffl- kn gif t runk/giffy I + idjj hsf. reporter hsf+ reporter/Create. nianogCj andur» coriiuratilons匚reirte- s. canfigiJEatian. "to lajunch a web appli匚aiti口n with Jetty.KsfServicesanple' Ajiichje TDucat Erlipse ApplitalsLon E 孑 EelipfeToolsJ Centric Seevr 自 eric SecvEir £Ext«Knal Jul CH J Unit TtstHTTP PrevilJ2£E Prp?ieirJ sva. Applet.T mtj. AeifL3匚基七 1口口 會(huì) n.匕-t- J ctty Vebarpp毛 JJifSe EviceSsftpleJ LftlltJUfdt Pluein 7est Haven. &uildOSi Framework Ttsk Ccrrtar
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 送給戀人的畢業(yè)贈(zèng)言(4篇)
- 2024年客服工作年度總結(jié)模板5篇
- DB31∕T 680.7-2019 城市公共用水定額及其計(jì)算方法 第7部分:零售業(yè)(超市大賣場、商場)
- 2025年玻璃纖維及其制品項(xiàng)目建議書
- 前列腺余例體會(huì)
- 泵站電工知識培訓(xùn)課件
- 2025年幼兒園園本培訓(xùn)質(zhì)量提升策略
- 環(huán)境行業(yè)環(huán)保試題庫
- 項(xiàng)目進(jìn)度調(diào)整通知函
- 定期會(huì)議活動(dòng)計(jì)劃書
- 市政級安全管理
- 《社保知識培訓(xùn)》教學(xué)課件
- 肌力與肌張力課件
- 學(xué)生檔案登記表
- is620p系列伺服用戶手冊-v0.2綜合版
- 電信渠道管理人員考核管理辦法
- 勘察工作內(nèi)容及方案
- 八年級數(shù)學(xué)(上冊)整式計(jì)算題練習(xí)100道無答案_新人教版
- 托管中心學(xué)生家長接送登記表
- 橋梁施工危險(xiǎn)源辨識與防控措施
- YD 5062-1998 通信電纜配線管道圖集_(高清版)
評論
0/150
提交評論