Weblogic web service dynamic client
|
| 作者: 发布时间:2008-01-19 16:49:12 |
|
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(); }
|
|
| |
|