public class EmployeeInfoServiceFactory {
private static EmployeeInfoService employeeInfoService;
public static EmployeeInfoService getEmployeeInfoServiceInstance() {
if(employeeInfoService == null) {
JaxWsProxyFactoryBean factory= new JaxWsProxyFactoryBean();
factory.setServiceClass(EmployeeInfoService.class);
factory.setAddress(Parameter.WS_HTS_INTERFACE);
employeeInfoService =(EmployeeInfoService)factory.create();
Client clientProxy = ClientProxy.getClient(employeeInfoService);//通过目标ws获取代理
HTTPConduit http = (HTTPConduit) clientProxy.getConduit();
HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
httpClientPolicy.setConnectionTimeout(15000);
httpClientPolicy.setReceiveTimeout(15000);
httpClientPolicy.setAllowChunking(false);
http.setClient(httpClientPolicy);
}
return employeeInfoService;
}
}