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

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

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

    菠蘿三國

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

    用wsdd來開發(fā)web services

    用wsdd(服務(wù)部署描述語言),主要是編寫java文件和編寫wsdd文件。
    1。編寫java文件,最好是定義在某一個包下,否則便以后直接放到\WEB-INF\classes下,有時會出錯,原因是在用deploy.wsdd部署時映射不對。然后直接包對應(yīng)的包放到\WEB-INF\classes中。HelloWorldG.java文件:
        package test.gaolong;
    public class HelloWorldG{
      public String sayHelloG(String name){
             return "HelloG "+name;
             }
          }
    2。編寫wsdd文件,根據(jù)wsdd文件的規(guī)范編寫相關(guān)文檔。例如:(deploy.wsdd)
       <deployment xmlns="    <parameter name="className" value="test.gaolong.HelloWorldG"/><--對應(yīng)的主類--->
        <parameter name="allowedMethods" value="*"/><---注冊相應(yīng)的方法,如果只有一個方法,可以直接注冊方法名--->
        <parameter name="allowedRoles" value="user"/><--定義用戶認(rèn)證--->
        <requestFlow><-用戶認(rèn)證的描述文件-->
       <handler type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
       <handler type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
      </requestFlow>
      </service>
    </deployment>
    3。部署wsdd文件:打開命令口,切換到deploy.wsdd目錄下,運行java org.apache.axis.client.AdminClient即可完成部署。
          這兒可能出錯,正確的顯示:
    D:\bea\user_projects\domains\mydomain\applications\axis\WEB-INF\classes>java org.apache.axis.client.AdminClient  -p 7001  deploy.wsdd
    Processing file deploy.wsdd
    <Admin>Done processing</Admin>
          當(dāng)在wsdl中使用deploy.wsdd來部署時,對于服務(wù)器是要打開的,而且當(dāng)服務(wù)器的端口不是8080時,采用要求java org.apache.axis.client.AdminClient -p <port> deploy.wsdd 來指定并進(jìn)行服務(wù)部署。
    4。打開server-config.wsdd會發(fā)現(xiàn)增加了語句描述:<service name="HelloWorldG" provider="java:RPC">
      <requestFlow>
       <handler type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
       <handler type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
      </requestFlow>
      <parameter name="allowedRoles" value="user"/>
      <parameter name="allowedMethods" value="*"/>
      <parameter name="className" value="test.gaolong.HelloWorldG"/>
     </service>
    其實直接到該文件中增加該內(nèi)容,不必用org.apache.axis.client.AdminClient來部署描述。
    打開IE,可以在
    http://127.0.0.1:7001/axis/servlet/AxisServlet看到該服務(wù)部署到服務(wù)列表上。
    5。編寫測試application客戶端,其代碼如下:
    import javax.xml.rpc.ParameterMode;
    import org.apache.axis.client.Call;
    import org.apache.axis.client.Service;
    import org.apache.axis.encoding.XMLType;
    import javax.xml.namespace.QName;

    public class ServiceClient{
     public static void main(String[] args) throws Exception{
      String endpoint="  String name="gaong1";
      Service service=new Service();
      Call call=(Call) service.createCall();//回調(diào)服務(wù)
      call.setUsername("gaolong1");
      call.setPassword("8001");//用戶認(rèn)證
      call.setTargetEndpointAddress(new java.net.URL(endpoint));
     // call.setOperationName("sayHelloG");
      call.setOperationName(new QName("
      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);
     }
    }
     運行之后有關(guān)的顯示。
    6。通過tcpmonitor來監(jiān)聽的soap消息如下:
    請求soap:
    <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="
    <soapenv:Body>
          <ns1:sayHelloG soapenv:encodingStyle="
          </ns1:sayHelloG>
    </soapenv:Body></soapenv:Envelope>
    回應(yīng)soap:
    <?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="
    <soapenv:Body>
     <ns1:sayHelloGResponse soapenv:encodingStyle="
    posted on 2007-08-06 22:43 菠蘿 閱讀(290) 評論(0)  編輯  收藏 所屬分類: AXIS

    主站蜘蛛池模板: 日本xxwwxxww在线视频免费| 18禁止看的免费污网站| 亚洲精品日韩一区二区小说| 亚洲AV无码一区二区三区久久精品| 国产91成人精品亚洲精品| 精品国产免费一区二区三区| 日本一卡精品视频免费| 韩国18福利视频免费观看| 亚洲色偷偷偷鲁综合| 亚洲成年人免费网站| 黄色一级免费网站| 免费不卡视频一卡二卡| 亚洲人成无码网站久久99热国产| 91精品国产亚洲爽啪在线观看| 2020亚洲男人天堂精品| 国产免费黄色无码视频| 亚洲女初尝黑人巨高清| 特级精品毛片免费观看| 国产一级淫片视频免费看| 亚洲综合图片小说区热久久| 成人av片无码免费天天看| 精品久久免费视频| 黄页网站在线免费观看| 国产亚洲精品自在久久| 日韩一区二区三区免费播放| 啦啦啦中文在线观看电视剧免费版 | 亚洲视频精品在线观看| 又黄又爽又成人免费视频| 亚洲JLZZJLZZ少妇| 在线观看午夜亚洲一区| 美女的胸又黄又www网站免费| 久久精品国产精品亚洲| 日日摸日日碰夜夜爽亚洲| 成人毛片18女人毛片免费视频未| 91亚洲国产成人精品下载| 成年女人色毛片免费看| 国产精品hd免费观看| 亚洲无码黄色网址| 亚洲w码欧洲s码免费| 亚洲伦理一区二区| 曰批全过程免费视频在线观看无码 |