public static Set<String> getRTObjectPathUriSet(String hostAddress)
			throws Exception {
		Set<String> pathUriSet = new HashSet<String>();
		BindingListHolder bl = new BindingListHolder();
		BindingIteratorHolder bi = new BindingIteratorHolder();

		String namingUri = hostAddress;
		StringTokenizer tokenizer2 = new StringTokenizer(namingUri, ":");
		if (tokenizer2.countTokens() == 1) {
			namingUri = namingUri + ":2809";
		}
		CorbaNaming corbaNaming = new CorbaNaming(ORBUtil.getOrb(), namingUri);

		NamingContext namingContext = corbaNaming.getRootContext();
		namingContext.list(30, bl, bi);
		for (Binding binding : bl.value) {
			String bindingName = binding.binding_name[0].id + "."
					+ binding.binding_name[0].kind;

			if (binding.binding_type == BindingType.ncontext) {
				Set<String> childSet = getRTObjectPathUriSetSub((NamingContext) namingContext
						.resolve(binding.binding_name));
				for (String childPathUri : childSet) {
					pathUriSet.add(hostAddress + "/" + bindingName + "/"
							+ childPathUri);
				}
			} else {
				pathUriSet.add(hostAddress + "/" + bindingName);
			}
		}
		return pathUriSet;
	}