/** * MOS native 从sysconfig中取得MOS需要的缓存 * * @return * @throws SysException * @throws AppException */ public String getSysConfig4MOS() throws SysException, AppException { IM4MOSServicesService service = new IM4MOSServicesServiceLocator(); IM4MOSServices_PortType client = null; // String urlStr = "http://127.0.0.1:7001/web/services/"; String urlStr = ""; // 如果初始化缓存则使用缓存地址 if (!StringUtil.isBlank( SysConfigData.getSysConfigCurValue( SysConstants.SYS_CONFIG_MOS_INIT_CONFIG, null, null, null, null, null)) && SysConstants.TRUE.equals( SysConfigData.getSysConfigCurValue( SysConstants.SYS_CONFIG_MOS_INIT_CONFIG, null, null, null, null, null))) { urlStr = SysConfigData.getSysConfigCurValue( SysConstants.SYS_CONFIG_MOS_LOCAL_SERVER_ADDR, null, null, null, null, null); } else { // 没有初始化则使用常量 urlStr = SysConstants.MOS_SELF_SERVER_ADDR_FOR_ACTION; } // String urlStr = SysConfigData.getSysConfigCurValue( // SysConstants.SYS_CONFIG_MOS_SERVER_ADDR, null, null, null, // null, null); urlStr = urlStr + "IM4MOSServices"; URL url; String vesion = null; try { url = new URL(urlStr); client = service.getIM4MOSServices(url); vesion = client.svcCallIOMByMosNative(SysConstants.SYS_CONFIG_MOS_QUERY_SYS_CONFIG, null, null); } catch (RemoteException e) { throw new AppException("", "调用远程webservice方法失败!"); } catch (MalformedURLException e1) { throw new AppException("", "调用远程webservice方法失败!"); } catch (ServiceException e) { throw new AppException("", "调用远程webservice方法失败!"); } log.debug("client: " + client); if (StringUtil.isExcetionInfo(vesion)) { throw new AppException("", "调用远程webservice方法失败!" + StringUtil.getExcetionInfo(vesion)); } return vesion; }