




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 web服務(wù)的實現(xiàn)服務(wù)的實現(xiàn)l1. WebWeb服務(wù)平臺的搭建服務(wù)平臺的搭建l2. tomcat簡介簡介l3. axis簡介簡介l4. JDK簡介簡介l5. web服務(wù)平臺的搭建和服務(wù)平臺的搭建和web服務(wù)實例服務(wù)實例1 1. web服務(wù)平臺的搭建服務(wù)平臺的搭建運行環(huán)境HTTP容器服務(wù)容器服務(wù)服務(wù)服務(wù)HTTP服務(wù)器服務(wù)服務(wù)服務(wù)容器WebService容器 環(huán)境搭建環(huán)境搭建運行環(huán)境HTTP容器服務(wù)容器服務(wù)服務(wù)服務(wù)JVMTomcatAXIS服務(wù)服務(wù)服務(wù)軟件需求軟件需求lAxislTomcatlJDK Tomcat 在在web服務(wù)中的作用服務(wù)中的作用lTomcat Apache組織提供的開源web服
2、務(wù)器,支持jsp、servletl在在WebService體系中的作用體系中的作用 在WebService體系中,tomcat負責接受http消息請求,根據(jù)地址將消息內(nèi)容轉(zhuǎn)發(fā)至相應(yīng)的應(yīng)用處理,將處理結(jié)果以http消息的形式返回至客戶端 AXIS 在在web服務(wù)中的作用服務(wù)中的作用lAXIS Apache組織提供的開源服務(wù)容器,由多種語言版本.lAXIS在在WebService體系中的作用體系中的作用 Axis接收到請求消息后,根據(jù)服務(wù)名查找配置文件得到實現(xiàn)類,再使用消息中提供的方法名、參數(shù)產(chǎn)生調(diào)用,調(diào)用完成得到結(jié)果,將結(jié)果封裝成SOAP消息返回給tomcat JDKJDK在在webweb服務(wù)中
3、的作用服務(wù)中的作用lJDK全稱為全稱為Java Development Toolkit.lJDK就象就象JAVA家族家族(java、jsp、servlet)的操作系統(tǒng)的操作系統(tǒng),為所有,為所有Java應(yīng)用提供編譯和運行環(huán)境,其中核心部應(yīng)用提供編譯和運行環(huán)境,其中核心部件是件是Java虛擬機虛擬機.lJDK中提供了很多基本的類庫,供開發(fā)者使用中提供了很多基本的類庫,供開發(fā)者使用. 2. Tomcatl2.1 Tomcat2.1 Tomcat服務(wù)器介紹服務(wù)器介紹l2.2 Web2.2 Web應(yīng)用應(yīng)用l2.3 Tomcat2.3 Tomcat部署部署WebWeb應(yīng)用應(yīng)用8l 進行進行Web開發(fā),需要
4、安裝一臺開發(fā),需要安裝一臺Web服務(wù)器,服務(wù)器,開發(fā)的開發(fā)的Web資源要發(fā)布在資源要發(fā)布在Web服務(wù)器中,即資源服務(wù)器中,即資源交由交由Web服務(wù)器管理,從而供用戶通過瀏覽器訪服務(wù)器管理,從而供用戶通過瀏覽器訪問問.l Web開發(fā)屬于瀏覽器(開發(fā)屬于瀏覽器(Browser)訪問服務(wù))訪問服務(wù)器(器(Server)的模式,)的模式,web開發(fā)是開發(fā)是B/S結(jié)構(gòu)程序的結(jié)構(gòu)程序的開發(fā)開發(fā). 2.1 Tomcat2.1 Tomcat服務(wù)器介紹服務(wù)器介紹2.1.1Java Web開發(fā)常用開發(fā)常用Web服務(wù)器服務(wù)器lWebLogic是是BEA公司的產(chǎn)品,是目前應(yīng)用最廣泛的公司的產(chǎn)品,是目前應(yīng)用最廣泛的商業(yè)
5、用商業(yè)用Web服務(wù)器,支持服務(wù)器,支持JavaEE規(guī)范,啟動界面如規(guī)范,啟動界面如圖圖:lIBM公司公司W(wǎng)ebSphere,支持,支持JavaEE規(guī)范,啟動界面規(guī)范,啟動界面如圖如圖l小型小型Java Web應(yīng)用可以使用一個免費的應(yīng)用可以使用一個免費的Web服務(wù)器服務(wù)器Tomcat,該服務(wù)器支持,該服務(wù)器支持JSP以及以及Servlet規(guī)范,規(guī)范,啟動界面如圖:啟動界面如圖: Tomcat服務(wù)器說明服務(wù)器說明lTomcat是一個是一個JSP/Servlet容器,同時具有容器,同時具有Web服務(wù)服務(wù)器的部分功能,不支持器的部分功能,不支持JavaEE的全部技術(shù)規(guī)范,比的全部技術(shù)規(guī)范,比如如EJB
6、2.1.3 Tomcat服務(wù)器下載和安裝服務(wù)器下載和安裝lTomcat官方站點:官方站點: /l獲取獲取Tomcat安裝程序包安裝程序包 tar.gz文件是Linux操作系統(tǒng)下的安裝版本 exe文件是Windows系統(tǒng)下的安裝版本 zip文件是Windows系統(tǒng)下的壓縮版本l安裝安裝Tomcat 6.0 Tomcat是用Java語言編寫的程序 安裝Tomcat之前,首先安裝JDK默認不安裝Examples選擇完全(Full)安裝安裝過程:選擇完全(Full)安裝監(jiān)聽HTTP訪問請求的端口號,Tomcat默認配置的是80808080安裝過程:配置監(jiān)聽
7、端口號http:/:/這種配置情況下,外界瀏覽器想要訪問我們安裝的Tomcat服務(wù)器,瀏覽器地址欄URL形式應(yīng)為Tomcat所在服務(wù)器的主機名(或IP地址):8080:8080安裝過程:定位JRE安裝Tomcat前首先安裝JDK,Tomcat安裝時會自動定位驗證Tomcat安裝成功l啟動啟動Tomcat服務(wù)服務(wù) 控制臺方式:bin目錄下tomcat6.exe 窗口方式:bin目錄下tomcat6w.exe驗證驗證Tomcat安裝成功安裝成功l在本機上訪問在本機上訪問Tomcat(平時開發(fā)、試驗時)(平時開發(fā)、試驗時) http:/localhost:8080 llocalhost:本機服務(wù)器名
8、(主機名) :8080l:本機服務(wù)器IP地址驗證驗證Tomcat安裝成功安裝成功l遠程訪問遠程訪問Tomcat(Tomcat部署在遠程主機上)部署在遠程主機上) http:/Tomcat所在服務(wù)器主機名:8080 http:/Tomcat所在服務(wù)器IP地址:8080本機訪問方式出現(xiàn)此界面表示安裝成功2.1.4 Tomcat目錄結(jié)構(gòu)目錄結(jié)構(gòu)存放啟動和關(guān)閉 Tomcat 的腳本文件存放 Tomcat 服務(wù)器的各種配置文件存放 Tomcat 服務(wù)器的支撐jar 包存放 Tomcat 的日志文件存放 Tomcat 運行時產(chǎn)生的臨時文件web應(yīng)用所在目錄,
9、即供外界訪問的web資源的存放目錄Tomcat 的工作目錄2.2 Web應(yīng)用應(yīng)用lWeb應(yīng)用(程序、系統(tǒng)):應(yīng)用(程序、系統(tǒng)): 基于Web技術(shù)的應(yīng)用程序; 通俗理解:Web應(yīng)用程序是指供瀏覽器訪問的程序,簡稱web應(yīng)用,或web工程l從開發(fā)角度,從開發(fā)角度,Web應(yīng)用:應(yīng)用: Java Web應(yīng)用 .Net Web應(yīng)用 PHP 其它Java Web應(yīng)用應(yīng)用l一個一個Java Web應(yīng)用由多個靜態(tài)應(yīng)用由多個靜態(tài)web資源和動態(tài)資源和動態(tài)web資源組成:資源組成: html、css、js文件 jsp、java程序、支持jar包 配置文件 組成web應(yīng)用的這些文件,通常使用一個目錄來組織,這個目錄
10、稱之為web應(yīng)用所在目錄Java Web應(yīng)用的標準組織結(jié)構(gòu)應(yīng)用的標準組織結(jié)構(gòu)l一個標準一個標準Java Web應(yīng)用,不同類型的文件資源有嚴應(yīng)用,不同類型的文件資源有嚴格的存放規(guī)則格的存放規(guī)則Web應(yīng)用所在目錄這些文件通常放在web應(yīng)用根目錄之下,外界可以直接訪問WebWeb應(yīng)用所在目錄html,jsp,js,css等文件WEB-INFWEB-INF 目錄 classesclasses 目錄liblib目錄web.xmlweb.xml文件WEB-INF目錄存放java源程序文件、jar包、web應(yīng)用配置文件;放置java源程序文件放置jar包文件針對該Web應(yīng)用的配置文件l紅色標注文件的寫法:嚴
11、格遵守,包括大小寫紅色標注文件的寫法:嚴格遵守,包括大小寫WebWeb應(yīng)用所在目錄html,jsp,js,css等文件WEB-INFWEB-INF 目錄 classesclasses 目錄liblib目錄web.xmlweb.xml文件查看webapps下Tomcat自帶的ROOT應(yīng)用和examples應(yīng)用的組織結(jié)構(gòu) 2.3 Tomcat部署部署Web應(yīng)用應(yīng)用l2.3.1 主機站點和主機站點和Web應(yīng)用應(yīng)用l2.3.2 Tomcat自動部署自動部署Web應(yīng)用應(yīng)用l2.3.3 Tomcat手工部署手工部署Web應(yīng)用應(yīng)用2.3.1主機站點和主機站點和Web應(yīng)用應(yīng)用lWeb服務(wù)器安裝后,就相當于建立
12、了一個服務(wù)器安裝后,就相當于建立了一個Web服務(wù)器服務(wù)器主機站點,一個主機站點,一個主機站點主機站點下可以發(fā)布多個下可以發(fā)布多個Web應(yīng)用應(yīng)用lURL地址中的第一個正斜杠地址中的第一個正斜杠“/”,表示主機站點的根,表示主機站點的根目錄,它對應(yīng)目錄,它對應(yīng)Web服務(wù)器本地文件系統(tǒng)中的一個目錄服務(wù)器本地文件系統(tǒng)中的一個目錄l不同不同Web服務(wù)器配置的主機站點根目錄有所不同服務(wù)器配置的主機站點根目錄有所不同 Tomcat配置的站點根目錄:Tomcat安裝目錄webappslTomcat安裝之后,如下安裝之后,如下 URL里的第一個里的第一個“/”代表本代表本機機Tomcat主機站點的根目錄,對應(yīng)本
13、地文件系統(tǒng)的主機站點的根目錄,對應(yīng)本地文件系統(tǒng)的webapps目錄目錄l問題:對于一個開發(fā)好的問題:對于一個開發(fā)好的web應(yīng)用,我們可以把它部應(yīng)用,我們可以把它部署在署在Tomcat服務(wù)器的什么地方,以供外界瀏覽器能服務(wù)器的什么地方,以供外界瀏覽器能夠訪問?夠訪問?myAppWeb應(yīng)用所在目錄其中包含各類Web資源http:/localhost:8080/ /webappsmyApp1.htmlhttp:/localhost:8080/ /http:/localhost:8080/ /myApphttp:/localhost:8080/ /myApp/1.html“/”稱為虛擬根目錄地址欄中的
14、目錄是虛擬的對應(yīng)到服務(wù)器一個實際路徑示例2.3.2 部署部署Web應(yīng)用應(yīng)用自動方式自動方式l把把Web應(yīng)用目錄結(jié)構(gòu)拷貝到應(yīng)用目錄結(jié)構(gòu)拷貝到Tomcat特定目錄特定目錄(站點(站點根目錄根目錄webapps)下,即可完成)下,即可完成web應(yīng)用的部署,這應(yīng)用的部署,這種部署稱之為種部署稱之為hot-deployment(熱部署)或者(熱部署)或者 auto-deployment(自動部署)(自動部署)2.3.3 部署部署Web應(yīng)用應(yīng)用手工方式手工方式l可以把可以把Web應(yīng)用部署在任意目錄之下,對于應(yīng)用部署在任意目錄之下,對于Web服務(wù)服務(wù)器本地文件系統(tǒng)中的任意一個器本地文件系統(tǒng)中的任意一個實際目
15、錄實際目錄,欲讓其可以,欲讓其可以被客戶端瀏覽器訪問,需要將該實際目錄映射成被客戶端瀏覽器訪問,需要將該實際目錄映射成URL地址欄里的一個地址欄里的一個虛擬目錄虛擬目錄lTomcat中配置虛擬目錄的基本方式:在中配置虛擬目錄的基本方式:在/conf/server.xml文件中文件中元素內(nèi)設(shè)置元素內(nèi)設(shè)置元素元素lContext:代表一個Web應(yīng)用server.xmllTomcat安裝目錄安裝目錄/conf/server.xml: 針對Tomcat服務(wù)器的行為進行配置的文件server.xml初步解析初步解析 在此配置Context元素一個Context元素代表一個Web應(yīng)用針對http協(xié)議訪問請
16、求的監(jiān)聽端口號配置一個主機名localhost主機站點默認根目錄webapps目錄下web應(yīng)用自動部署元素配置主機站點和主機站點之下的web應(yīng)用Context元素元素lServer.xml文件中一個文件中一個元素用于將本地文元素用于將本地文件系統(tǒng)中的一個實際路徑映射成一個可供件系統(tǒng)中的一個實際路徑映射成一個可供Web瀏覽器瀏覽器訪問的虛擬目錄訪問的虛擬目錄 path屬性:指定一個虛擬目錄(以“/”開頭) docBase屬性:指定虛擬目錄所映射到的本地實際路徑(通常即Web應(yīng)用所在目錄) Tomcat需要重啟,配置才生效l通常,修改服務(wù)器的各類配置文件,需要重啟才能生效e:myApp1.html
17、http:/localhost:8080/ /ahttp:/localhost:8080/ /a/1.html虛擬目錄對應(yīng)的本地實際路徑地址欄中的虛擬目錄采用手工配置,虛擬目錄名和實際目錄名一般保持一致Context的寫法說明的寫法說明Context path docBase嚴格區(qū)分大小寫(XML文件區(qū)分大小寫)少了結(jié)束標記 /(動手實驗)配置文件寫法有錯的后果:配置不起作用,甚至有時導致服務(wù)器無法正常啟動何謂何謂Web部署(發(fā)布)?部署(發(fā)布)?l將將Web服務(wù)器本地文件系統(tǒng)中的某個服務(wù)器本地文件系統(tǒng)中的某個Web應(yīng)用的實際應(yīng)用的實際目錄映射成一個虛擬目錄映射成一個虛擬Web目錄的過程就叫做
18、目錄的過程就叫做Web(應(yīng)(應(yīng)用)部署用)部署(也稱之為(也稱之為Web發(fā)布)發(fā)布)l通過通過Web發(fā)布,客戶端瀏覽器便能夠在發(fā)布,客戶端瀏覽器便能夠在URL地址欄里地址欄里以虛擬目錄的形式訪問以虛擬目錄的形式訪問Web應(yīng)用的實際資源應(yīng)用的實際資源l實際開發(fā),通常采用自動部署方式實際開發(fā),通常采用自動部署方式l理解虛擬目錄的作用:映射至本地文件系統(tǒng)的實際路理解虛擬目錄的作用:映射至本地文件系統(tǒng)的實際路徑徑配置默認配置默認Web應(yīng)用、首頁、端口應(yīng)用、首頁、端口l該部分內(nèi)容自學完成該部分內(nèi)容自學完成 理解以下URL是如何訪問的http:/localhost:8080http:/ 小結(jié)小結(jié)lWeb基
19、礎(chǔ)知識基礎(chǔ)知識 重點:理解URL構(gòu)成部分的含義,訪問過程l:/ lTomcat的安裝和訪問的安裝和訪問lTomcat的目錄組織結(jié)構(gòu)的目錄組織結(jié)構(gòu) 本節(jié)涉及到的:lbin目錄lconf目錄lwebapps目錄 小結(jié)小結(jié)lWeb應(yīng)用的概念應(yīng)用的概念 標準Java Web應(yīng)用的目錄結(jié)構(gòu)lTomcat部署(發(fā)布)部署(發(fā)布)Web應(yīng)用應(yīng)用 主機站點和Web應(yīng)用的關(guān)系 自動部署:Tomcat的自動部署目錄(webapps) 手工部署:confserver.xml中Context元素的作用 理解Web發(fā)布的含義:將實際Web應(yīng)用目錄映射為URL地址欄中一個虛擬目錄的過程 初步理解server.xml文件(
20、元素) 3. Axis簡介簡介 l全稱是全稱是Apache Extensible Interaction System.lAxis是是Apache SOAP的第三方產(chǎn)品的第三方產(chǎn)品lAxis本質(zhì)上是一個本質(zhì)上是一個SOAP引擎,即構(gòu)造客戶,服務(wù)器引擎,即構(gòu)造客戶,服務(wù)器,網(wǎng)關(guān)等,網(wǎng)關(guān)等SOAP處理模式的框架處理模式的框架. Axis簡介簡介lAxis不單單是一個不單單是一個SOAP引擎,同時包括:引擎,同時包括: 一個簡單而卓越的服務(wù)器 一個可以插入Servlet引擎(如Tomcat)的服務(wù)器 對WSDL的廣泛支持 可以從WSDL生成Java類的工具 一些例子程序 一個監(jiān)控TCP/IP包的工具
21、 Axis簡介簡介lAxis包的核心部件組成:包的核心部件組成: axis.jar和axis-ant.jar 實現(xiàn)axis的核心包 jaxrpc.jar Java API for XML-based RPC saaj.jar lSOAP with Attachments API for Java commons-discovery.jar commons-logging.jar log4j-1.2.4.jar wsdl4j.jar axis的WSDL輔助工具包 Axis簡介簡介lAxis的一些輔助類(不在的一些輔助類(不在Axis安裝包內(nèi)):安裝包內(nèi)): xerces.jarlJava API
22、 for XML Processing (必須) activation.jarlJavaBeans Activation Framework (必須) mail.jarlMail API for java (可選) xmlsec.jarlXML Security API (可選) servlet.jarl實現(xiàn)Servlet的核心包 (必須)5.用用Java 、 tomcat 、Axis開發(fā)開發(fā)Web服務(wù)服務(wù) webweb服務(wù)平臺的搭建過程服務(wù)平臺的搭建過程l第一步:下載第一步:下載tomcat、axis、java,安裝,安裝javal第二步:解壓第二步:解壓tomcat至某個目錄至某個目錄l第
23、三步:解壓第三步:解壓AXIS,將其中的一個目錄(,將其中的一個目錄(axis)拷貝)拷貝到到tomcat的的webapps目錄下目錄下l第四步:啟動服務(wù)器第四步:啟動服務(wù)器環(huán)境配置環(huán)境配置l為為Axis創(chuàng)建創(chuàng)建Web應(yīng)用應(yīng)用l安裝安裝Axis必須的類庫必須的類庫l設(shè)置環(huán)境變量設(shè)置環(huán)境變量l啟動啟動Web服務(wù)器服務(wù)器環(huán)境配置環(huán)境配置 - 創(chuàng)建創(chuàng)建Web應(yīng)用應(yīng)用l解壓縮解壓縮xml-axis-10.zip,可以得到一個,可以得到一個Web應(yīng)用目錄應(yīng)用目錄(webapps),這些就是),這些就是Axis的所有核心部件。的所有核心部件。l直接復(fù)制該直接復(fù)制該webapps目錄到目錄到tomcat的安
24、裝根目錄,的安裝根目錄,在在tomcat的的webapps中得到一個中得到一個axis的子目錄,也就的子目錄,也就是是Axis應(yīng)用的入口。應(yīng)用的入口。 如果遇到axis無法通過瀏覽器訪問的情況,需要在confserver.xml里面添加訪問入口:環(huán)境配置環(huán)境配置 安裝類庫安裝類庫l在在Tomcat的的webappsaxisweb-inflib中只有中只有Axis的的8個核心類庫。個核心類庫。lxerces.jar包也要放入該目錄,下載地址:包也要放入該目錄,下載地址:/dist/xerces-j/lxmlsec.jar也考慮放入上面所說的目錄,下載地址:
25、也考慮放入上面所說的目錄,下載地址:/security/dist/xml-security-bin-1_0_4.ziplactivation.jar、mail.jar、servlet.jar在在tomcat 4.1.18里面已經(jīng)存在,位于里面已經(jīng)存在,位于commonlib下。下。環(huán)境配置環(huán)境配置 設(shè)置環(huán)境變量設(shè)置環(huán)境變量l有兩類環(huán)境變量需要設(shè)置,這些變量在后面的應(yīng)用中有兩類環(huán)境變量需要設(shè)置,這些變量在后面的應(yīng)用中會用到會用到. 添加axis.jar、commons-discovery.jar、commons-logging.jar、jaxrpc.jar
26、、saaj.jar、log4j-1.2.4.jar、wsdl4j.jar、xerces.jar、servlet.jar添加到Windows系統(tǒng)環(huán)境變量的classpath變量當中; 添加JDK的根目錄+bin,如d:jdk1.4.1bin添加到Windows系統(tǒng)環(huán)境變量的path變量當中;環(huán)境配置環(huán)境配置 啟動啟動Web服務(wù)器服務(wù)器l如果如果tomat以服務(wù)方式運行,需要在以服務(wù)方式運行,需要在“控制面板管控制面板管理工具服務(wù)理工具服務(wù)”里面重新啟動服務(wù)。里面重新啟動服務(wù)。l如果如果tomcat從從“開始程序開始程序Apache Tomcat 4.1”中點擊中點擊“Start Tomcat”重
27、新啟動或者在重新啟動或者在tomcat的安的安裝目錄下的裝目錄下的bin目錄中點擊目錄中點擊startup.bat文件直接啟動文件直接啟動。l如果事先已經(jīng)啟動,需要點擊如果事先已經(jīng)啟動,需要點擊bin下的下的shutdown.bat關(guān)閉服務(wù)器。關(guān)閉服務(wù)器。測試環(huán)境測試環(huán)境l打開瀏覽器,地址欄鍵入下面的打開瀏覽器,地址欄鍵入下面的URL,應(yīng)該可以看到,應(yīng)該可以看到Axis的歡迎界面的歡迎界面. http:/localhost:8080/axisl點擊頁面中的點擊頁面中的Validate鏈接,查看鏈接,查看Axis環(huán)境的安裝情環(huán)境的安裝情況,包括況,包括Axis核心和可選組件的清單以及系統(tǒng)相關(guān)屬核
28、心和可選組件的清單以及系統(tǒng)相關(guān)屬性性.l點擊頁面中的點擊頁面中的View鏈接,來查看當前系統(tǒng)中已經(jīng)部署鏈接,來查看當前系統(tǒng)中已經(jīng)部署的的Web服務(wù)的列表服務(wù)的列表. 繼續(xù)點擊列表中某個服務(wù)后面的鏈接,可以得到對應(yīng)服務(wù)的WSDL描述文件.測試環(huán)境測試環(huán)境 測試服務(wù)測試服務(wù)l有以下幾種方式對已有服務(wù)進行測試:有以下幾種方式對已有服務(wù)進行測試: 用HTTP GET方式測試Version服務(wù)的getVersion方法.l在地址欄鍵入下面的URL即可,http:/localhost:8080/axis/services/Version?method=getVersion 對JWS服務(wù)進行測試,這是以ja
29、va源文件形式部署的Web服務(wù),直接將java文件復(fù)制到tomcat的webappsaxis目錄下,后綴改為jws即完成服務(wù)部署,axis會自動對其編譯。訪問axis下的EchoHeaders.jws.l在地址欄鍵入下面的URL即可看到調(diào)用的情況:http:/localhost:8080/axis/EchoHeaders.jws?method=list部署服務(wù)部署服務(wù)l分為三個步驟:分為三個步驟: 把要部署的服務(wù)的類文件和庫文件分別拷貝到axisweb-inf的classes和lib目錄中,同時注意保持帶包類文件的目錄結(jié)構(gòu). (重新) 啟動Tomcat 告訴Axis Engine這些新部署的服
30、務(wù).l這一步需要利用axis提供的Admin服務(wù),提交一個基于XML的部署描述文件給axis。這個WSDD文件告訴axis我們所部署的服務(wù)的名稱,實現(xiàn)了服務(wù)的類的名稱,服務(wù)提供的函數(shù),有權(quán)訪問服務(wù)的用戶等.部署服務(wù)部署服務(wù) 向向axis注冊服務(wù)注冊服務(wù)l在在axis解壓后的目錄中找到解壓后的目錄中找到samplesstock目錄下的目錄下的deploy.wsdd文件,這就是部署文件,這就是部署Stock服務(wù)需要告訴服務(wù)需要告訴axis的部署描述器,格式參見參考資料。的部署描述器,格式參見參考資料。 首先把該目錄下的所有class文件拷貝到tomcat的webappsaxisweb-infcla
31、ssessamplesstock下,保持了samplesstock的包結(jié)構(gòu);啟動tomcat。 將ms-dos目錄調(diào)整到axis解壓后的samplesstock下,執(zhí)行下面的命令以完成注冊:ljava org.apache.axis.client.AdminClient deploy.wsdd使用服務(wù)使用服務(wù)l測試前面部署的服務(wù),采用測試前面部署的服務(wù),采用axis提供的核心提供的核心Servlet服服務(wù)完成:務(wù)完成: 在ms-dos中輸入指令java samples.stock.GetQuote -lhttp:/localhost:8080/axis/servlet/AxisServlet
32、-uuser1 -wpass1 XXX,得到結(jié)果55.25.l需要注意的是,必須保證java.exe可以找到samples/stock/GetQuote.class文件l請參考samplesstock下的所有java源文件.撤銷服務(wù)撤銷服務(wù)l部署之后的服務(wù)可以進行反部署,也就是撤銷服務(wù),部署之后的服務(wù)可以進行反部署,也就是撤銷服務(wù),同樣需要向同樣需要向axis提交服務(wù)描述文件提交服務(wù)描述文件undeploy.wsdd,不過內(nèi)容有所不同,具體格式見參考資料。不過內(nèi)容有所不同,具體格式見參考資料。 將ms-dos目錄調(diào)整到axis解壓后的samplesstock下,執(zhí)行下面的命令以撤銷注冊:lja
33、va org.apache.axis.client.AdminClient undeploy.wsddl請留意注冊服務(wù)和撤銷服務(wù)前后請留意注冊服務(wù)和撤銷服務(wù)前后Axis服務(wù)列表的變化服務(wù)列表的變化情況情況.一步步做自己的一步步做自己的Web服務(wù)服務(wù) - 1l書寫書寫Hello服務(wù)的接口文件:服務(wù)的接口文件: package samples.Hello; public interface Hello lpublic String sayHello(String yourname); l編譯該接口文件,需要帶包編譯:編譯該接口文件,需要帶包編譯: javac -d . Hello.java 得到s
34、amplesHelloHello.class一步步做自己的一步步做自己的Web服務(wù)服務(wù) - 2l執(zhí)行執(zhí)行Java2WSDL生成服務(wù)的生成服務(wù)的WSDL文件:文件: java org.apache.axis.wsdl.Java2WSDL -o hello.wsdl -lhttp:/localhost:8080/axis/services/HelloService -n urn:Hello -psamples.Hello=urn:Hello samples.Hello.Hello 得到hello.wsdl文件,也就是HelloService的服務(wù)描述文件.一步步做自己的一步步做自己的Web服務(wù)服務(wù)
35、 - 3l執(zhí)行執(zhí)行WSDL2Java得到服務(wù)的所有綁定,包括客戶端得到服務(wù)的所有綁定,包括客戶端和服務(wù)器端:和服務(wù)器端: java org.apache.axis.wsdl.WSDL2Java -o . -d Session -s -S true -Nurn:Hello samples.Hello hello.wsdl 得到的文件列表如下:lHello.java、HelloService.java、HelloServiceLocator.java、HelloServiceSoapBindingStub.java、HelloServiceSoapBindingImpl.java、HelloSer
36、viceSoapBindingSkeleton.java、deploy.wsdd、undeploy.wsdd.l注意:注意:hello.wsdl所在的全路徑不能包含中文所在的全路徑不能包含中文一步步做自己的一步步做自己的Web服務(wù)服務(wù) - 4l用用WSDL2Java生成的文件說明:生成的文件說明: 服務(wù)器和客戶端文件lHello.java 新的派生自java.rmi.Remote的接口類 客戶端文件lHelloService.java 服務(wù)接口類lHelloServiceLocator.java 服務(wù)實現(xiàn)類,調(diào)用stub類lHelloServiceSoapBindingStub.java 客戶
37、stub,實現(xiàn)Hello接口 服務(wù)器端文件lHelloServiceSoapBindingImpl.java 缺省的服務(wù)實現(xiàn)類,用戶需要修改此文件,完成自己的服務(wù)lHelloServiceSoapBindingSkeleton.java 服務(wù)skeleton,代理對服務(wù)的調(diào)用 服務(wù)部署描述文件ldeploy.wsdd 部署服務(wù)文件lundeploy.wsdd 撤銷服務(wù)文件一步步做自己的一步步做自己的Web服務(wù)服務(wù) - 5l修改服務(wù)器端服務(wù)實現(xiàn)文件,完成服務(wù)的編寫:修改服務(wù)器端服務(wù)實現(xiàn)文件,完成服務(wù)的編寫: package samples.Hello; public class HelloService
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村廣播維修合同范例
- 《8、9 的認識和加、減法》(教學設(shè)計)-2024-2025學年一年級上冊數(shù)學北京版
- 與學校簽訂銷售合同范例
- 中級聘用合同范本
- 2024-2025學年湖南省邵東市高一上冊10月月考數(shù)學檢測試題(含解析)
- 廠家壓貨合同范例
- 公交車與乘客合同范例
- 代理業(yè)務(wù)合作合同范例
- 吊頂施工簡易合同范本
- 個人汽車銷售合同范例
- Codesys中文編程手冊
- 教育系統(tǒng)后備干部筆試試題及參考答案
- 《綜合基礎(chǔ)知識》考試題及解析
- 六年級奧數(shù)(學生版)
- 人工智能導論 課件 項目1、2 人工智能的前世今生、人工智能基礎(chǔ)
- 《電子商務(wù)》專升本考試復(fù)習考題庫(匯總600題)
- 瘋狂動物城臺詞(配音片段)
- 智慧城市課件
- 高考臨界生輔導一生一策
- 六字訣傳統(tǒng)健身功法
- GB/T 1885-1998石油計量表
評論
0/150
提交評論