<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

    本博客系個人收集材料及學習記錄之用,各類“大俠”勿擾!

    留言簿(14)

    隨筆分類

    收藏夾

    My Favorite Web Sites

    名Bloger

    非著名Bloger

    搜索

    •  

    積分與排名

    • 積分 - 202566
    • 排名 - 285

    最新評論

    為了更多喜愛開發的程序員也能迅速了解Web Service的開發,我這里整理了一些通過Axis開發Web Service的一些要點,希望能讓不熟悉Web Service的開發人員能夠迅速掌握Web Service。   一、Axis環境的安裝   1、安裝環境 J2SE SDK 1.4,Tomcat 5.0,eclipse 3.2。   2、到 http://xml.apache.org 網站下載Axis安裝包。   3、將Axis相關包文件放在WEB-INF\lib目錄下。   4、Axis可選的包:activation.jar; mail.jar; xmlsec-1.4.Beta1.jar拷貝到WEB-INF目錄下,生成客戶端時候需要使用。   Axis支持三種web service的部署和開發,分別為:   1、Dynamic Invocation Interface (DII)   2、Dynamic Proxy方式   3、Stubs方式   前兩種方式我就不介紹了,同事告訴我他們自己都不使用前兩種方式,他們建議我們使用Stubs方式,因此我就主要就介紹一下第三種方式。注意,我自己的Java源代碼是放在D:\workspace\test\目錄下,Axis相關包文件放在D:\workspace\test\WEB-INF目錄下。   二、編寫wsdd發布web服務,編寫stub client訪問web服務   1、編寫服務端程序server.SayHello.java,編譯server.SayHello.java package server; public class SayHello { public String getName(String name) { return "hello "+name; } }   2、編寫wsdd文件   deploy.wsdd文件內容如下:   3、發布服務:   編輯一個deploy.bat,Axis_Lib為axis.jar路徑。內容如下: 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   執行這個批處理文件,這時候,如果提示成功的話,訪問http://localhost:8080/test/services 就會顯示服務列表。   4、生成客戶端client stub文件   在瀏覽器上訪問服務器端的服務,可以下載到WSDL文件,通過Axis的相關工具,可以自動從WSDL文件中生成Web Service的客戶端代碼。   編寫一個WSDL2Java.bat文件,其內容如下: 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   執行這個批處理文件就可以生成client stub.   生成的stub client文件列表為:SayHello.java,SayHelloService.java,SayHelloServiceLocator.java,SayHelloSoapBindingStub.java .   5、編寫客戶端程序,編譯并執行   下面是一段junit測試客戶端代碼。 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; } }   至此,整個服務器端和客戶端的Web Service框架代碼就完成了,剩下的就是在里面加入你的業務代碼了,怎么樣,Web Service并不難開發吧。 轉載自月光博客 [ http://www.williamlong.info/ ]
    posted on 2007-11-22 16:29 matthew 閱讀(316) 評論(0)  編輯  收藏 所屬分類: Web Services and SOA
    主站蜘蛛池模板: 欧洲 亚洲 国产图片综合| 亚洲综合一区二区三区四区五区| 一级毛片在线免费视频| 日日AV拍夜夜添久久免费| 亚洲aⅴ无码专区在线观看春色| 成年男女免费视频网站| 亚洲欧美黑人猛交群| 免费无码又爽又刺激毛片| 国产成人亚洲综合在线| 亚洲精品美女久久久久99小说| 三级片免费观看久久| 亚洲精品成人片在线播放| 高清一区二区三区免费视频| 亚洲精品视频观看| 国产精品视频免费一区二区 | 可以免费观看的一级毛片| 亚洲国产AV一区二区三区四区| 国产成人3p视频免费观看| 成人a毛片视频免费看| 亚洲精品高清久久| 在线v片免费观看视频| 国产精品亚洲色图| 亚洲色婷婷一区二区三区| 最近免费2019中文字幕大全| 亚洲一区二区三区乱码在线欧洲| 日韩精品亚洲专区在线观看| 最近的2019免费中文字幕| 亚洲国产美女精品久久久久| 性做久久久久免费观看| 久久精品成人免费看| 亚洲91精品麻豆国产系列在线| 亚洲 综合 国产 欧洲 丝袜| 一级毛片免费不卡在线| 亚洲av无码专区在线电影| 在线亚洲精品福利网址导航| 国产成人免费在线| 特级毛片aaaa免费观看| 亚洲福利视频网站| 亚洲精品国精品久久99热| 日本成年免费网站| 久久一区二区三区免费|