public void init(){
		if (simpleDB == null) {
			//		log.info("SimpleDBManager.init() "+this.getClass());
			log.info("start");
			FileInputStream inputStream;
			try {
				//				log.info("AWS Credential file : "+this.getClass().getResource("../AwsCredentials.properties")
				//							.getPath());
				log.info("SimpleDBManager.init()" + this.getClass());
				log.info("SimpleDBManager.init() 2"
						+ this.getClass().getResource(
								"/AwsCredentials.properties"));
				String filePath = this.getClass()
						.getResource("/AwsCredentials.properties").getPath();
				log.info("SimpleDBManager.init() 3");
				inputStream = new FileInputStream(new File(filePath));
				log.info("Opening simple db");
				simpleDB = new AmazonSimpleDBClient(new PropertiesCredentials(
						inputStream));

				if (myServerIP == null) {
					try {
						myServerIP = InetAddress.getLocalHost().getHostAddress();
					} catch (UnknownHostException e) {
						System.out.println("MembershipManager.init() Unknown Host Exception");
						e.printStackTrace();
					}
				}
				if (myPort <= 0) {
					myPort = MyUtil.getPort();
				}
				myIPP = new IPP(myServerIP, myPort);
				try {
					createDomain();
					refresh();
				} catch (SSMException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}

			} catch (FileNotFoundException e1) {
				log.error("File not found");
				e1.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
				log.error("io exception");
			}
			log.info("end");
		}
	}