ServiceFactory serviceFactory = new ObjectServiceFactory(XFireFactory.newInstance()
.getXFire().getTransportManager(), null);
XFireClientFactoryBean xFireClientFactoryBean = new XFireClientFactoryBean();
xFireClientFactoryBean.setServiceClass(BPMProcessService.class);
xFireClientFactoryBean.setLookupServiceOnStartup(true);
xFireClientFactoryBean.setServiceFactory(serviceFactory);
xFireClientFactoryBean.setWsdlDocumentUrl(serviceUrl);
Map<String, Object> properties = new HashMap<String, Object>();
// 连接超时
properties.put("http.connection.timeout", "10000");
// 数据等待超时
properties.put("http.timeout", "10000");
xFireClientFactoryBean.setProperties(properties);
xFireClientFactoryBean.afterPropertiesSet();
bpStartProcess = (BPMProcessService) xFireClientFactoryBean.getObject();
System.out.println("创建远程服务serviceURL=" + serviceUrl + "]对象成功!");
本文总结了使用XFIRE进行服务调用的方法,包括创建ObjectServiceFactory,配置XFireClientFactoryBean,设置服务类和服务URL,以及连接和数据等待超时的属性设置,最终成功创建并初始化远程服务对象。
271

被折叠的 条评论
为什么被折叠?



