国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
使用Axis開發(fā)Web Service程序

使用Axis開發(fā)Web Service程序

  今天是感恩節(jié),差點(diǎn)又要在公司加班了。好在Web Service程序并不是特別難搞,下午終于在eclipse下調(diào)通過了,正確產(chǎn)生了服務(wù)器端和客戶端的Java代碼,apache的東西的確很不錯(cuò)。

  說道Web Service的程序開發(fā),八個(gè)月前我加班調(diào)試公司和中國電信的商務(wù)領(lǐng)航系統(tǒng)的接口的時(shí)候,用的就是Web Service,Web Service有很多優(yōu)點(diǎn),使用Web Service可以在不同編程語言間實(shí)現(xiàn)數(shù)據(jù)交換,而我那時(shí)對(duì)Web Service也不熟,就由同事幫我生成了一大堆Web Service的框架代碼,我則只單獨(dú)開發(fā)業(yè)務(wù)代碼。

  這次的另外一個(gè)項(xiàng)目也要用Web Service了,不過人手也少了,沒有人幫做Web Service了,只好自己動(dòng)手。

  好在開發(fā)前,有個(gè)同事先給我們不熟悉Web Service的程序員進(jìn)行了一些培訓(xùn),我才知道原來以前的Web Service都是可以自動(dòng)生成代碼的,而且也不難,試了一個(gè)下午客戶端和服務(wù)器端的Web Service代碼就都調(diào)試通過了,真不錯(cuò)。

  為了更多喜愛開發(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)容如下:

<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
 <service name="SayHello" provider="java:RPC">
  <parameter name="className" value="server.SayHello.getName"/>
  <parameter name="allowedMethods" value="*"/>
 </service>
</deployment>

  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ā)吧。



原創(chuàng)文章如轉(zhuǎn)載,請(qǐng)注明:轉(zhuǎn)載自月光博客 [ http://www.williamlong.info/ ]

本文鏈接地址:http://www.williamlong.info/archives/701.html
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
web service 開發(fā)實(shí)戰(zhàn)(dii,proxy,stub)
3步把您的java程序轉(zhuǎn)換為webservice
用Axis 1.1 for Java進(jìn)行Web Services開發(fā)(1)
WebService學(xué)習(xí)筆記1
用于異步Web服務(wù)的方法
用Axis2開發(fā)Web Service及客戶端
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服