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

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

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

    KK

    Kim-'s-Blog.Object-Everything.I'm POJO.

    .紀-錄.爲了忘卻的記憶..真的勇士,要敢于直面遇到的問題,敢于正視繁雜的原碼......在實踐中積累!

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      74 Posts :: 1 Stories :: 70 Comments :: 0 Trackbacks
    一、Axis安裝

        1、環(huán)境 J2SE SDK 1.3 or 1.4:我使用 1.4.2
        Servlet Container:我使用的Tomcat 5.0

      2、到 http://ws.Apache.org/axis/ 網(wǎng)站下載Axis安裝包

      3、解壓縮安裝包,
    ????????????? 將Axis UNZIP_PATH\Axis-version\webapps下的Axis包拷貝到?
    ????????????? TOMCAT_HOME\webapps\下,以下約定Axis_HOME為該TOMCAT_HOME\webapps\axis目錄

      4、啟動tomcat, 訪問http://localhost:8080/axis 檢查安裝是否成功,本機為http://localhost:7777/axis

      5、以上步驟執(zhí)行成功,可以開發(fā)webservice例子了

    二、編寫DII(Dynamic Invocation Interface )方式web服務(wù)

      1.編寫服務(wù)端程序SayHello.java

    ??????? public class SayHello {
    ??????????? public String getName(String name) {
    ??????????????? return "hello "+name;
    ??????????? }
    ??????? }
    ??????? 2、將源碼拷貝到Axis_HOME下,重命名為SayHello.jws

      3、訪問連接http://localhost:7777/axis/SayHello.jws?wsdl,頁面顯示Axis自動生成的wsdl

      4、編寫訪問服務(wù)的客戶端 SayHelloClient.java
    ??????? import org.apache.axis.client.Call;
    ??????? import org.apache.axis.client.Service;
    ??????? import javax.xml.namespace.QName;
    ??????? import javax.xml.rpc.ServiceException;
    ??????? import java.net.MalformedURLException;
    ??????? import java.rmi.RemoteException;

    ??????? public class SayHelloClient {
    ??????????? public static void main(String[] args) {
    ??????????????? try {
    ??????????????????? String endpoint = "http://localhost:7777/axis/SayHello.jws";
    ??????????????????? Service service = new Service();
    ??????????????????? Call call = null;
    ??????????????????? call = (Call) service.createCall();
    ??????????????????? call.setOperationName(new QName("http://localhost:7777/axis/SayHello.jws",
    ??????????????????? "getName"));
    ??????????????????? call.setTargetEndpointAddress(new java.net.URL(endpoint));
    ??????????????????? String ret = (String) call.invoke(new Object[] {"Kim"});
    ??????????????????? System.out.println("return value is " + ret);
    ??????????????? }
    ??????????????? catch (Exception ex) {
    ??????????????????? ex.printStackTrace();
    ??????????????? }
    ??????????? }
    ??????? }
    5.運行該Java文件
    顯示return value is hello Kim
    OK!

    另:
    Axis支持三種web service的部署和開發(fā),分別為:

      1、Dynamic Invocation Interface ( DII)

      2、Stubs方式

      3、Dynamic Proxy方式

    posted on 2006-12-18 14:52 Kim' 閱讀(738) 評論(2)  編輯  收藏

    Feedback

    # re: Axis編寫最簡單的WebService SOAP[未登錄] 2009-08-12 16:11 cloud
    你好!請問一下:若是輸入中文
    String ret = (String) call.invoke(new Object[] {"中文"});

    會變成亂碼,要如何解決呢?  回復(fù)  更多評論
      

    # re: Axis編寫最簡單的WebService SOAP 2009-08-21 14:39 Kim'
    我現(xiàn)在webservice用的CXF,
    Axis
    可以在發(fā)消息前對中文進行Encode..比如Unicode
    中文
    \u4e2d\u6587
    服務(wù)器再解析之
    這樣應(yīng)該可以解決  回復(fù)  更多評論
      


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    jj
    主站蜘蛛池模板: 亚洲婷婷五月综合狠狠爱| 国产免费拔擦拔擦8x| 国产亚洲精品精华液| 四虎国产精品成人免费久久| 四虎永久成人免费影院域名| 亚洲色无码专区一区| 午夜私人影院免费体验区| 亚洲精品无码中文久久字幕| 大香人蕉免费视频75| 蜜桃传媒一区二区亚洲AV| 免费国产怡红院在线观看| 一区二区三区免费高清视频| 国产亚洲人成无码网在线观看| 毛片在线全部免费观看| 久久精品国产亚洲av影院| 国国内清清草原免费视频99 | 国产一级大片免费看| 青娱乐在线视频免费观看| 亚洲免费视频在线观看| 久久精品无码专区免费东京热| 亚洲综合亚洲国产尤物| 国产乱码免费卡1卡二卡3卡| 亚洲Aⅴ在线无码播放毛片一线天| 亚洲M码 欧洲S码SSS222| 国产免费一区二区三区不卡| 亚洲高清中文字幕| 精品无码国产污污污免费| 猫咪免费观看人成网站在线| 国产亚洲精品精华液| 无码中文在线二区免费| 日韩在线观看视频免费| 久久夜色精品国产噜噜噜亚洲AV | 99在线观看免费视频| 亚洲一区二区三区丝袜| 亚洲日韩国产精品乱| 色屁屁www影院免费观看视频| 自拍偷自拍亚洲精品第1页| 免费成人激情视频| 免费无码AV一区二区| 1区1区3区4区产品亚洲| 国产又大又黑又粗免费视频|