private SNSConfig(String configFile) throws FileNotFoundException {
		if (configFile == null) {
			configFile = ConfigFileUtil.getPath(SNSConfig.class, DEFAULT_CONFIG_FILENAME);
		}
		File file;
		if (configFile == null || ((file = new File(configFile)) == null || !file.exists())) {
			configFile = new JarUtil(SNSConfig.class).getJarPath() + "/" + DEFAULT_CONFIG_FILENAME;
			file = new File(configFile);
			if (file == null || !file.exists()) {
				throw new FileNotFoundException("the sns config file is not found.");
			}
		}
		try {
			init(configFile);
		} catch (SAXException e) {
			LOGGER.warn("error occured when parse config file", e);
		} catch (IOException e) {
			LOGGER.warn("error occured when parse config file", e);
		} catch (ParserConfigurationException e) {
			LOGGER.warn("error occured when parse config file", e);
		}
	}