<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!");
    ??? }
    主站蜘蛛池模板: 一个人免费观看视频在线中文| 久久av无码专区亚洲av桃花岛| 亚洲综合色一区二区三区| 久久精品一本到99热免费| 曰批全过程免费视频免费看| 香蕉视频在线观看免费国产婷婷| 亚洲人精品亚洲人成在线| 免费观看成人毛片a片2008| 亚洲人成黄网在线观看| 午夜免费不卡毛片完整版| 亚洲精品无码久久久久YW| 免费一看一级毛片| 免费国产a理论片| 国产亚洲一区二区三区在线不卡 | 成人免费视频小说| 色婷五月综激情亚洲综合| 嫖丰满老熟妇AAAA片免费看| 亚洲天然素人无码专区| 国产精品国产自线拍免费软件| 黄色网址在线免费观看| 亚洲精品无码专区在线在线播放| 无码精品国产一区二区三区免费| 免费中文字幕在线| 国产精品高清免费网站| 久久久久亚洲AV无码网站| 国产免费看JIZZ视频| 国产亚洲Av综合人人澡精品| 在线观看亚洲天天一三视| 在线观看亚洲电影| 亚洲自偷自偷在线制服 | 岛国av无码免费无禁网站| 鲁死你资源站亚洲av| 亚洲中文字幕久久精品无码APP| 99精品视频免费在线观看| 亚洲国产精品综合久久20| 亚洲精品99久久久久中文字幕| 久久精品一区二区免费看| 亚洲国产区男人本色| 日韩亚洲欧洲在线com91tv| 女性无套免费网站在线看| 久久最新免费视频|