Weblogic web service dynamic client

来源:互联网 发布:二维码生成器java代码 编辑:程序博客网 时间:2024/05/29 15:00
web service有三种类型客户端:一个是最常用的stub方式,就是客户端程序使用生成的client stub方式来访问web service。二是动态客户端(DII),即通过Call接口来进行web service调用。weblogic下示例代码如下:

System.setProperty(ServiceFactory.SERVICEFACTORY_PROPERTY, "weblogic.webservice.core.rpc.ServiceFactoryImpl");
    try {

        ServiceFactory sf = ServiceFactory.newInstance();
       
        Service service = sf.createService(new QName("http://objectiva.com"));

        Call call = service.createCall();
       
        call.addParameter("sadf", new QName("http://objectiva.com","com.People"), ParameterMode.IN);
       
        call.setReturnType(new QName("http://objectiva.com", "com.People"));
       
        call.setOperationName(new QName("http://objectiva.com", "sayHello"));
       
        call.setTargetEndpointAddress("http://localhost:7001/HelloWorld/HelloWorld");
       
        Object[] obj = new Object[1];
       
        call.invoke(obj);

    }
    catch(Exception e)
    {
        e.printStackTrace();
       
    }
原创粉丝点击