国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
服務(wù)調(diào)用及deploy.wsdd
 服務(wù)的配置文件
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
  <service name="MyService" provider="java:RPC">
    <parameter name="className" value="com.jpc.allianzgi.newFun.LoginAction"/>
    <parameter name="allowedMethods" value="*"/>    
    <beanMapping qname="myNS:Cookie" xmlns:myNS="http://http.servlet.javax" languageSpecificType="java:javax.servlet.http.Cookie"/>    
  </service>
</deployment>
<beanMapping/> 需要說明的是:
1 如果服務(wù)中不需要傳遞對象,是不需要<beanMapping/>對的.而且這里面的對象必須要是符合javaBean模式的對象,最起碼要符合get/set方法對.例子中傳的cookie是無法實(shí)現(xiàn)的.
2 qname xmlns:xx languageSpecificType分別用於指定參數(shù)對象的名稱空間.用於在客戶端調(diào)用.個(gè)人覺得qname languageSpecificType是重複的.
 
客戶端調(diào)用:

public void testWsdd() {//不傳遞參數(shù)調(diào)用情況:
    try {

      Service service = new Service();
      Call call = (Call) service.createCall();

      call.setTargetEndpointAddress(new java.net.URL(
          "http://localhost:8080/allianz/services/MyService"));
      call.setOperationName(new QName("http://newFun.allianzgi.jpc.com",
                                      "display"));
      call.invoke(new Object[] {"chian_xxp"});
    }
    catch (Exception e) {
      System.err.println(e.toString());
    }
  }

  public void testWsddWithObject() throws ServiceException {//有參數(shù)的情況
    String result = "";
    Cookie cookie = new Cookie("name","chian_xxp");
    Hashtable ht = new Hashtable();
    ht.put("name",cookie);
    Service service = new Service();
    Call call = (Call) service.createCall();

//此處與數(shù)的調(diào)用方法是不相同的.
    QName qn = new QName("Http://http.servlet.javax", "Cookie");//指定所傳參數(shù)的類包名

    call.registerTypeMapping(Cookie.class, qn,
                             new org.apache.axis.encoding.ser.
                             BeanSerializerFactory(Cookie.class, qn),
                             new org.apache.axis.encoding.ser.
                             BeanDeserializerFactory(Cookie.class, qn));//用於註冊一個(gè)類.

    try {
      call.setTargetEndpointAddress(new java.net.URL("http://localhost:8080/allianz/services/MyService"));
      call.setOperationName(new QName("MyService", "display"));//QName()指定了服務(wù)類的類包名(也是QName的作用.)
      call.addParameter("arg1", qn, ParameterMode.IN);
      call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
      result = (String)call.invoke( new Object[] { ht } );

    }
    catch (AxisFault fault) {
      System.out.println(fault.toString());
    }
    catch (RemoteException ex) {
     
    }
    catch (MalformedURLException ex) {
     
    }
    System.out.println(result);
  }

在傳遞cookie對象時(shí),會(huì)出現(xiàn)如下錯(cuò)誤org.xml.sax.SAXException: No deserializer for {Http://http.servlet.javax}Cookie,因?yàn)镃ookie不符合javabean 規(guī)範(fàn)
服務(wù)端的功能類
public class LoginAction
{
    public String display(Hashtable ht){
        java.util.Enumeration enu = ht.keys();
        while(enu.hasMoreElements()){
            Cookie cookie = (Cookie)ht.get(enu.nextElement());
            System.out.println(cookie.getName()+"="+cookie.getValue());
        }
        return "chian_xxp";
    }
    public void display(String in){
        System.out.println("this is = "+in);
    }
}
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
利用AXIS開發(fā)Webservice(一) —— 如何發(fā)布自己的webservice
AXIS1.4 DOC 閱讀筆記
JAVA客戶端通過SOAP與NET的WebServices進(jìn)行通信
java通過axis訪問.net webService 簡單例子 - - JavaEye技術(shù)網(wǎng)站
九、WebService中文件傳輸
java客戶端調(diào)用.Net服務(wù)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服