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