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

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

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

    posts - 28, comments - 27, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    webservice——SOAP簡單開發

    Posted on 2006-09-18 15:06 小小涼粉 閱讀(369) 評論(0)  編輯  收藏 所屬分類: JavaEE
    首先下載soap,把soap.war放到tomcat/webapp/目錄下,在classpath下面加入soap.jar、mail.jar和 activation.jar,然后創建一個Service和Client,把Service.class放到 tomcat/webapp/soap/WEB-INF/classes目錄下,然后把mail.jar和activation.jar放到 tomcat/webapp/soap/WEB-INF/lib下面,并寫一個配置文件用于部署服務。

    <isd:service
    ?? xmlns:isd="http://xml.apache.org/xml-soap/deployment"
    ?? id="urn:service" checkMustUnderstands="true">
    ????? <isd:provider type="java" scope="Request" methods="setAlarm">
    ????? <isd:java class="work.Service" static="false"/>
    ?? </isd:provider>
    </isd:service>


    上面的work.Service是類的全名,setAlarm是提供的服務名,urn:service是URI。再寫一個腳本來調用配置文件部署服務

    java org.apache.soap.server.ServiceManagerClient
    http://localhost:8080/soap/servlet/rpcrouter deploy deploy.xml

    啟動Tomcat之后,啟動腳本,然后執行Client代碼就可以了,Client的主體代碼很簡單,代碼里面就不加入注釋了。
    ??
    ??? Call call = new Call ();
    ??? call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
    ??? call.setTargetObjectURI ("urn:service");
    ??? call.setMethodName ("setAlarm");
    ??? Parameter param = new Parameter("alarm", String.class, alarm, Constants.NS_URI_SOAP_ENC);
    ??? Vector paramList = new Vector();
    ??? paramList.addElement(param);
    ??? call.setParams (paramList);
    ??? URL url = new URL ("http://localhost:8080/soap/servlet/rpcrouter");
    ??? Response resp = call.invoke (url, "");
    ??? if (!resp.generatedFault()) {
    ????? // Extract Return value
    ????? Parameter result = resp.getReturnValue ();
    ????? String greeting = (String) result.getValue();
    ????? return greeting;
    ??? }
    ??? else {
    ????? //? Extract Fault Code and String
    ????? Fault f = resp.getFault();
    ????? String faultCode = f.getFaultCode();
    ????? String faultString = f.getFaultString();
    ????? System.err.println("Fault Occurred (details follow):");
    ????? System.err.println("Fault Code:? "+faultCode);
    ????? System.err.println("Fault String:? "+faultString);
    ????? return new String ("Fault Occurred.? No greeting for you!");
    ??? }
    主站蜘蛛池模板: 日本亚洲精品色婷婷在线影院| 亚洲国产aⅴ成人精品无吗| 国产亚洲综合精品一区二区三区| 97免费人妻无码视频| h片在线免费观看| 免费看一级做a爰片久久| 亚洲熟妇少妇任你躁在线观看| 污污的视频在线免费观看| 国产免费看插插插视频| 特级做a爰片毛片免费看| 国产免费午夜a无码v视频| 四虎影视在线看免费观看| 亚洲av再在线观看| 337p欧洲亚洲大胆艺术| 亚洲国产精品一区二区三区在线观看 | 日韩精品人妻系列无码专区免费| 好爽…又高潮了毛片免费看| 国产亚洲玖玖玖在线观看| 狼友av永久网站免费观看| 思思久久99热免费精品6| 亚洲人成网77777色在线播放| 免费一级毛片无毒不卡| 亚洲天堂电影在线观看| 最新亚洲成av人免费看| 亚洲欧洲日产国码久在线观看| 一级A毛片免费观看久久精品| 亚洲中文字幕久久精品无码喷水 | 日韩在线免费看网站| 国产亚洲精品2021自在线| 亚洲精品国精品久久99热一| 亚洲欧美成人一区二区三区| 久草免费在线观看视频| 亚洲第一街区偷拍街拍| 亚洲一区二区三区自拍公司| 日本高清在线免费| 国产成人亚洲精品播放器下载| 久久九九亚洲精品| 日韩精品福利片午夜免费观着| 春意影院午夜爽爽爽免费| 久久久久亚洲AV无码麻豆| 99国产精品视频免费观看|