2009-12-30 19:28:18| 分類:
webservice | 標簽: |字號大中小
Axis2開發(fā)webservice總結
服務接口
關于本章
本章描述內(nèi)容如下表所示。
標題
內(nèi)容
1.1 Web Service技術
介紹Web Service技術。
技術
消息內(nèi)容遵循的標準
l SOAP
所有Web Service消息符合WS-I基本綱要(WS-I Basic Profile Version 1.0:"Final Material")的SOAP使用定義。
編碼方式為:“document/literal”。
發(fā)起業(yè)務請求時,在SOAP HEADER里設置timeStamp、sendAddress、platType、provType、TID、version、callerSID、providerSID、providerEID、providerECID、providerIFName、UID、callingType參數(shù),然后在服務器端提取參數(shù),進行相應處理。
l XML
所有Web Service消息符合WS-I基本綱要(WS-I Basic Profile Version 1.0:"Final Material")的XML使用定義。
l HTTP
所有Web Service消息符合WS-I基本綱要(WS-I Basic Profile Version 1.0:"Final Material")的HTTP使用定義。
關于本章
本章描述內(nèi)容如下表所示。
標題
內(nèi)容
2.1開發(fā)前的準備
介紹在開發(fā)業(yè)務實例前的準備工作。
2.2通過編寫JAVA類文件生成WSDL文件。
介紹怎么通過編寫JAVA類文件生成WSDL文件。
2.3客戶端業(yè)務開發(fā)實例
介紹向用戶開發(fā)helloword。
機配置要求
機作為開發(fā)平臺。PC機的最低配置要求如表2-1所示。
機最低配置要求表
配置
說明
操作系統(tǒng)
瀏覽器
IE6.0
CPU
P4 1.8GHz
內(nèi)存
512MB
硬盤
10GB
在以下提供的工具下載頁面中找到指定的下載鏈接,下載各個工具,并將其安裝在C:\Program Files下。
下載頁面。
http://java.sun.com/javase/downloads/index_jdk5.jsp
下載鏈接。
http://192.18.108.145/ECom/EComTicketServlet/BEGINA3B0EEAA08A312C1FAEC55BAC2297BBB/-2147483648/2402513439/1/852050/851882/2402513439/2ts+/westCoastFSEND/jdk-1.5.0_13-oth-JPR/jdk-1.5.0_13-oth-JPR:3/jdk-1_5_0_13-windows-i586-p.exe
。
雙擊jdk-1_5_0_13-windows-i586-p.exe按照默認配置安裝JDK1.5。
(開發(fā)環(huán)境)
下載頁面。
http://www.eclipse.org/downloads
3.3.1-win32.zip下載鏈接。http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.3.1-200709211145/eclipse-SDK-3.3.1-win32.zip&url=http://download.actuatechina.com/eclipse/eclipse/downloads/drops/R-3.3.1-200709211145/eclipse-SDK-3.3.1-win32.zip&mirror_id=385
。
解壓縮eclipse-SDK-3.3.1-win32.zip即可(不需安裝)。
(Web服務器)
下載頁面。
http://tomcat.apache.org/download-60.cgi
6.0.14.zip下載鏈接。
http://apache.mirror.phpchina.com/tomcat/tomcat-6/v6.0.14/bin/apache-tomcat-6.0.14.zip
。
解壓縮apache-tomcat-6.0.14.zip即可(不需安裝)。
(SOAP引擎)
下載頁面。
http://ws.apache.org/axis2/download.cgi
下載鏈接。
http://apache.mirror.phpchina.com/ws/axis2/1_4/axis2-1.4-bin.zip
下載鏈接。
http://apache.mirror.phpchina.com/ws/axis2/1_4/axis2-1.4-war.zip
。
解壓縮axis2-1.4-bin.zip和axis2-1.4-war.zip即可(不需安裝)。
按照如下步驟配置JAVA_HOME和AXIS2_HOME環(huán)境變量。
所示。
中單擊“環(huán)境變量”。
,變量值為JDK安裝目錄。
如圖2-2所示。
系統(tǒng)變量
。
CLASSPATH
%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
系統(tǒng)環(huán)境變量中增加axis2-1.4的bin目錄,單擊“確定”。
如圖2-3所示。
系統(tǒng)環(huán)境變量
”隔開。
需要根據(jù)實際情況設置。
步驟 9 環(huán)境變量界面里的“確定”
---結束
具體操作步驟如下。
。
拷貝到%TOME_HOME%\webapps目錄下。
,啟動Tomcat服務器。
----結束
啟動過程會自動將axis2.war解壓縮,在%TOME_HOME%\webapps 下生成axis2目錄。
生成WSDL文件
類
中新建一個java工程。
”。如圖2-4所示。
工程
”。如圖2-5所示。
步驟4 生成類 hello.java
圖2-9所示。
的工具生成wsdl文件
文件的.class文件。需要拷貝bin目錄下面所有的包,如圖2-10所示。
的bin目錄下,如圖2-11所示。
的bin目錄
使用java2WSDL命令將“Hello.class”轉化為“Hello.wsdl”文件。如圖2-13所示。
生成的wsdl文件如下:
–of,–cn等字符請參照本地的系統(tǒng)所給的命令,可以執(zhí)行java2WSDL命令查看。
----結束
WSDL文件使其符合規(guī)范
wsdl文件,將命名空間統(tǒng)一,按照規(guī)范wsdl中的標準來修改。
wsdl文件生成java源碼
wsdl文件生成java源碼。
cmd,進入命令行控制臺,進入axis2的bin目錄下,如圖2-25所示。
WSDL2java.bat”生成一個客戶端WSDL2java.bat -uri,如圖2-26所示。
bin目錄下產(chǎn)生了一個src文件夾,準備將其導入到eclipse工程中,如圖2-27所示。
文件夾
eclipse中創(chuàng)建一個普通的java工程,操作步驟為單擊“file > new > javaproject”,如圖2-28所示。
java工程
hello_clint的工程
導入axis2所需的jar包。
如下圖:
----結束
一些必要工具的安裝,配置具體步驟如下。
安裝包和axis2-1.4-war.zip。
,解壓axis2-1.4-war.zip到%TOMCAT_HOME%\webapps目錄下。
,啟動Tomcat服務器。
下生成了axis2目錄,如生成則說明axis2安裝成功。
2.3.1 步驟 1。
WSDL2java.bat -uri weatherInfoNotify.wsdl –ss –sd生成服務端代碼。
目錄下看到新增了src和resources文件夾。
新增的文件夾會覆蓋以前的src文件夾,請備份以前的文件夾。
2.3.1 步驟 4在eclipse中創(chuàng)建一個普通的java工程,操作步驟為單擊“file > new > javaproject”,如圖2-28所示。
2.3.1 步驟 5,把名字命名為hello_server。
2.3.1 步驟 6,和2.3.1 步驟 8,完成后如圖2-37所示
其中HelloSkeleton.java為業(yè)務代碼實現(xiàn)類,需要重寫實現(xiàn)方法。
----結束
上
包(本例為hello.aar),放到% TOMCAT _HOME%\webapps\axis2\WEB-INF\services中,如圖2-39 所示。
的bin目錄下的resources文件夾中的services.xml文件。
包中的META-INF目錄下
點擊hello_server build.xml文件生成hello.aar包,將工程文件中的service.xml替換hello.aar包中\(zhòng) \META-INF中的service.xml。
然后放在 $tomcat_home\ \webapps\axis2\WEB-INF\services目錄下,然后啟動tomcat.
Hello.aar位置如圖所示:
啟動tomcat 如圖所示,表示發(fā)布成功
步驟 1 單擊eclipse客戶端工程中的Test.class類,如圖2-46所示。
類
3 心得
3.1 編寫wsdl文件
3.1.1 修改wsdl文件
利用wsdl文件通過
WSDL2java.bat -uri hello.wsdl –ss –sd生成服務端代碼。
WSDL2java.bat -uri hello.wsdl 客戶端代碼。
3.1.2 修改生成的服務端代碼
生成的骨架代碼為業(yè)務實現(xiàn)方法,需要重寫實現(xiàn)方法 類名為 *.Skeleton.java
3.1.3 發(fā)布 *.aar包
通過 服務端代碼build.xml生成 aar包,將 工程目錄recourse\service.xml 替換 \build\lib\*.aar包中的service.xml文件。然后copy到tomcat目錄
\\webapps\axis2\WEB-INF\services 下。
評論這張
轉發(fā)至微博
轉發(fā)至微博
0人 | 分享到:
閱讀(2471)| 評論(1)| 引用 (0) |舉報
Web Service協(xié)議產(chǎn)品經(jīng)理團隊管理的幾點心得歷史上的今天
歸集提取2008-12-30 13:38:31
住房公積金管理系統(tǒng)2008-12-30 13:32:29
相關文章
Axis2 使用過程筆記Axis2(八) --編寫Axis2模塊(Module)WebService大講堂之Axis2(1)WebService大講堂之Axis2(6):跨服務會話(Session)管理開發(fā)步驟