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 + "]对象成功!");