<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!");
    ??? }
    主站蜘蛛池模板: 亚洲深深色噜噜狠狠爱网站| 成人免费在线观看网站| 亚洲国产精品碰碰| 含羞草国产亚洲精品岁国产精品| 午夜免费福利在线| 亚洲欧美国产国产一区二区三区 | 免费日韩在线视频| jizz免费在线影视观看网站| 亚洲免费观看视频| 亚洲VA中文字幕无码一二三区 | 日本免费一区尤物| 亚洲AV成人精品网站在线播放| a级片免费在线观看| 亚洲国产精品久久久久久| 亚洲视频在线免费观看| 亚洲天堂福利视频| 亚欧乱色国产精品免费视频| 国产亚洲自拍一区| 免费人成黄页在线观看日本| 亚洲成在人线中文字幕| 好吊妞998视频免费观看在线| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 久久99亚洲网美利坚合众国| 九九综合VA免费看| 国产亚洲精品a在线无码| 91精品免费不卡在线观看| ass亚洲**毛茸茸pics| 国产又黄又爽又猛的免费视频播放 | 亚洲经典千人经典日产| 亚洲高清最新av网站| 免费在线中文日本| 亚洲中字慕日产2021| 凹凸精品视频分类国产品免费| 成人精品综合免费视频| 亚洲图片一区二区| 午夜视频在线观看免费完整版| 精品国产污污免费网站入口| 亚洲美女aⅴ久久久91| 精品一区二区三区免费毛片爱 | 亚洲精品日韩中文字幕久久久| 在线免费视频一区|