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

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

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

    菠蘿三國

    大江東去,浪淘盡...
    隨筆 - 34, 文章 - 47, 評論 - 22, 引用 - 0
    數據加載中……

    用jws來創建web services

    用jws來創建web services是一個最簡單的方法,下面借助一個簡單的例子說明一下具體過程
    1.編寫一個java文件,經javac編譯后沒有錯誤,把該文件另存為.jws文件。例如合HelloWorld.jws:
      public class HelloWorld{
      public String sayHello(String name){
             return "Hello"+name;
             }
          }
    然后把它放到對應的webapps/axis下.
    2。啟動服務器,axis會自動把它變成一個服務,生成相關的wsdl文檔,并把jws用java編譯成class文件放到axis\WEB-INF\jwsClasses目錄下。打開IE,輸入:http://127.0.0.1:7001/axis/HelloWorld.jws,即可發現有一個wsdl和該服務。
    3。編寫一應用程序客戶端來訪問該web services.例如:
    import javax.xml.rpc.ParameterMode;
    import org.apache.axis.client.Call;
    import org.apache.axis.client.Service;
    import org.apache.axis.encoding.XMLType;
    public class ServiceClient{
     public static void main(String[] args) throws Exception{
      String endpoint="  String name="gaolong1";
      Service service=new Service();
      Call call=(Call) service.createCall();
      call.setUsername("glong1");
      call.setPassword("131001");//這是服務所用的安全的認證
      call.setTargetEndpointAddress(new java.net.URL(endpoint));
      call.setOperationName("sayHello");
      call.addParameter("name",XMLType.XSD_STRING,ParameterMode.IN);
      call.setReturnType(XMLType.XSD_STRING);//XMLType.XSD_STRING);
      String ret=(String)call.invoke(new Object[] {name});
      System.out.println(ret);
     }
    }
    運行后,會顯示其調用信息。
    在使用的過程中,要用到tcpmontor來監聽截取soap消息:
    用:java org.apache.axis.utils.tcpmon 7003 localhost 7001 (其中前者是截聽得代理端口,中間是目標地址,后者是所用的目標端口)
     通過tcpmontor來監聽tcp:7001得到的soap消息如下:
    請求消息:
    <?xml version="1.0" encoding="UTF-8"?>
    <soapenv:Envelope xmlns:soapenv="
    <soapenv:Body>
      <sayHello soapenv:encodingStyle="
          <name xsi:type="xsd:string">gaolong1</name>
      </sayHello>
    </soapenv:Body></soapenv:Envelope>
    回應消息:
    <?xml version="1.0" encoding="utf-8"? >
     <soapenv:Envelope xmlns:soapenv="
    <soapenv:Body>
      <sayHelloResponse soapenv:encodingStyle="
           <sayHelloReturn xsi:type="xsd:string">Hellogaolong1</sayHelloReturn>
      </sayHelloResponse>
    </soapenv:Body></soapenv:Envelope>

    posted on 2007-08-06 22:44 菠蘿 閱讀(266) 評論(0)  編輯  收藏 所屬分類: AXIS

    主站蜘蛛池模板: 亚洲AV无码专区亚洲AV伊甸园| 亚洲一区二区三区无码影院| 理论片在线观看免费| 在线观看无码的免费网站| ASS亚洲熟妇毛茸茸PICS| 在线播放免费人成视频在线观看| 亚洲情A成黄在线观看动漫软件 | 中文字幕亚洲天堂| 亚洲精品视频在线播放| 成人黄色免费网址| 亚洲精品无码久久久久久| 久久免费福利视频| 91精品国产亚洲爽啪在线观看| 5555在线播放免费播放| 亚洲人成电影网站| 日韩精品视频免费观看| 久久精品国产亚洲AV麻豆王友容| 国产精品视频白浆免费视频| 亚洲一区二区三区日本久久九| 亚洲AV综合色区无码一区爱AV| a毛片免费全部在线播放**| 免费大片黄在线观看yw| 亚洲日本VA午夜在线电影| heyzo亚洲精品日韩| 很黄很污的网站免费| 亚洲国产成人在线视频| 国产最新凸凹视频免费| 两性色午夜视频免费网| 伊在人亚洲香蕉精品区麻豆| 在线观看黄片免费入口不卡| 精品无码一区二区三区亚洲桃色| 国内自产拍自a免费毛片| 精品熟女少妇aⅴ免费久久 | 99久久免费精品国产72精品九九| 亚洲av无码专区在线观看下载 | 国产亚洲美日韩AV中文字幕无码成人| 久久精品国产影库免费看| 亚洲国产成人手机在线电影bd| 亚洲高清视频一视频二视频三| 久久精品成人免费网站| 久久亚洲精品无码av|