<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 251  文章 - 504  trackbacks - 0
    <2007年11月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    本博客系個(gè)人收集材料及學(xué)習(xí)記錄之用,各類“大俠”勿擾!

    留言簿(14)

    隨筆分類

    收藏夾

    My Favorite Web Sites

    名Bloger

    非著名Bloger

    搜索

    •  

    積分與排名

    • 積分 - 202558
    • 排名 - 285

    最新評(píng)論

    為了更多喜愛開發(fā)的程序員也能迅速了解Web Service的開發(fā),我這里整理了一些通過Axis開發(fā)Web Service的一些要點(diǎn),希望能讓不熟悉Web Service的開發(fā)人員能夠迅速掌握Web Service。   一、Axis環(huán)境的安裝   1、安裝環(huán)境 J2SE SDK 1.4,Tomcat 5.0,eclipse 3.2。   2、到 http://xml.apache.org 網(wǎng)站下載Axis安裝包。   3、將Axis相關(guān)包文件放在WEB-INF\lib目錄下。   4、Axis可選的包:activation.jar; mail.jar; xmlsec-1.4.Beta1.jar拷貝到WEB-INF目錄下,生成客戶端時(shí)候需要使用。   Axis支持三種web service的部署和開發(fā),分別為:   1、Dynamic Invocation Interface (DII)   2、Dynamic Proxy方式   3、Stubs方式   前兩種方式我就不介紹了,同事告訴我他們自己都不使用前兩種方式,他們建議我們使用Stubs方式,因此我就主要就介紹一下第三種方式。注意,我自己的Java源代碼是放在D:\workspace\test\目錄下,Axis相關(guān)包文件放在D:\workspace\test\WEB-INF目錄下。   二、編寫wsdd發(fā)布web服務(wù),編寫stub client訪問web服務(wù)   1、編寫服務(wù)端程序server.SayHello.java,編譯server.SayHello.java package server; public class SayHello { public String getName(String name) { return "hello "+name; } }   2、編寫wsdd文件   deploy.wsdd文件內(nèi)容如下:   3、發(fā)布服務(wù):   編輯一個(gè)deploy.bat,Axis_Lib為axis.jar路徑。內(nèi)容如下: set Axis_Lib=D:\workspace\test\WEB-INF\lib set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib% set Axis_Servlet=http://localhost:8080/test/servlet/AxisServlet %Java_Cmd% org.apache.axis.client.AdminClient -l%Axis_Servlet% deploy.wsdd   執(zhí)行這個(gè)批處理文件,這時(shí)候,如果提示成功的話,訪問http://localhost:8080/test/services 就會(huì)顯示服務(wù)列表。   4、生成客戶端client stub文件   在瀏覽器上訪問服務(wù)器端的服務(wù),可以下載到WSDL文件,通過Axis的相關(guān)工具,可以自動(dòng)從WSDL文件中生成Web Service的客戶端代碼。   編寫一個(gè)WSDL2Java.bat文件,其內(nèi)容如下: set Axis_Lib=D:\workspace\test\WEB-INF\lib set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib% set Output_Path=D:\workspace\test\src set Package=server.SayHello %Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% SayHello.wsdl   執(zhí)行這個(gè)批處理文件就可以生成client stub.   生成的stub client文件列表為:SayHello.java,SayHelloService.java,SayHelloServiceLocator.java,SayHelloSoapBindingStub.java .   5、編寫客戶端程序,編譯并執(zhí)行   下面是一段junit測(cè)試客戶端代碼。 import java.net.URL; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; public class TestWSClient extends TestCase { public TestWSClient(String string) { super(string); } public void SayHelloClient() throws Exception { SayHelloService service = new SayHelloServiceLocator(); SayHello_PortType client = service.getSayHello() ; String retValue = client.getName("clientname"); System.out.println(retValue); } public static Test suite() { TestSuite suite = new TestSuite(); suite.addTest(new TestWSClient("SayHelloClient")); return suite; } }   至此,整個(gè)服務(wù)器端和客戶端的Web Service框架代碼就完成了,剩下的就是在里面加入你的業(yè)務(wù)代碼了,怎么樣,Web Service并不難開發(fā)吧。 轉(zhuǎn)載自月光博客 [ http://www.williamlong.info/ ]
    posted on 2007-11-22 16:29 matthew 閱讀(316) 評(píng)論(0)  編輯  收藏 所屬分類: Web Services and SOA
    主站蜘蛛池模板: 亚洲精品成人片在线观看| 亚洲免费中文字幕| 性xxxx黑人与亚洲| 亚洲精品高清无码视频| 国产zzjjzzjj视频全免费| 91高清免费国产自产| a级毛片免费完整视频| 羞羞网站免费观看| 久久精品国产亚洲AV天海翼| 亚洲人成7777影视在线观看| 亚洲AV日韩AV永久无码下载| 亚洲国产人成中文幕一级二级| 女人让男人免费桶爽30分钟| 91久久青青草原线免费| 国产猛男猛女超爽免费视频| av午夜福利一片免费看久久| 免费无码一区二区| 国产精品亚洲片在线花蝴蝶| 亚洲中文字幕久久精品无码A | 亚洲午夜精品久久久久久app| 久久久无码精品亚洲日韩京东传媒| 亚洲色大成网站WWW久久九九| 亚洲av无码天堂一区二区三区 | 亚洲精品无码少妇30P| 亚洲国产精品美女| 亚洲精品成人网站在线播放| 亚洲免费精彩视频在线观看| 国产aⅴ无码专区亚洲av| 亚洲乱码中文字幕久久孕妇黑人| 亚洲熟女乱综合一区二区| 国产精品亚洲玖玖玖在线观看| 日韩亚洲国产二区| 亚洲?V无码乱码国产精品| 国产在线不卡免费播放| 免费日韩在线视频| 亚洲精品人成无码中文毛片| 亚洲精品国产自在久久| 国产亚洲自拍一区| 国产成人精品日本亚洲| 亚洲精品自产拍在线观看动漫| 久久久久亚洲AV无码麻豆|