Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Доступ к HKEY_LOCAL_MACHINE\\Software\\JavaSoft\\Prefs с Oracle DB встроенной java / 7 сообщений из 7, страница 1 из 1
02.07.2013, 11:28:05
    #38316828
Xsl
Xsl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к HKEY_LOCAL_MACHINE\\Software\\JavaSoft\\Prefs с Oracle DB встроенной java
Добрый день,

С помощью load_java, загружаю тестовый класс в Oracle(Windows).
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
	public static void getPrefs() throws Exception {
		Preferences sys_prefs = Preferences.systemRoot();
		System.out.println();
		System.out.println("System");
		for(String name : sys_prefs.childrenNames()) {
			printPrefsData(name, sys_prefs);
		}
		
		System.out.println("User");
		Preferences user_prefs = Preferences.userRoot();
		for(String name : user_prefs.childrenNames()) {
			printPrefsData(name, user_prefs);
		}
	}
	public static void printPrefsData(String name, Preferences prefs) throws Exception {
		System.out.println(name);
		Preferences new_prefs = prefs.node(name);
		for(String new_name : new_prefs.childrenNames()) {
			for(String key : new_prefs.keys()) {
				String value = new_prefs.get(key, null);
				System.out.println(key + " : " + value);
			}
			printPrefsData(name + "/" + new_name, prefs);
		}
	}


Запуская метод getPrefs в командной строке(cmd), получаю нужный мне список параматров с ключами.

Создаю в Oracle процедуру которая вызывает метод getPrefs.
Код: plsql
1.
create or replace procedure getPrefs as language java name 'Test.getPrefs()';


Код: plsql
1.
exec getPrefs();


Список параметров совсем другой. Ключей нету вобще.

Подскажите пожалуйста как получить доступ ко всем Preferences в системе из Oracle?
...
Рейтинг: 0 / 0
02.07.2013, 16:01:30
    #38317353
MOHAX777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к HKEY_LOCAL_MACHINE\\Software\\JavaSoft\\Prefs с Oracle DB встроенной java
XslПодскажите пожалуйста как получить доступ ко всем Preferences в системе из Oracle?
Может политика безопасности для того от чьего имени запускается оракл другая?
...
Рейтинг: 0 / 0
02.07.2013, 16:05:41
    #38317359
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к HKEY_LOCAL_MACHINE\\Software\\JavaSoft\\Prefs с Oracle DB встроенной java
Preferences.userRoot() хранится в HKEY_CURRENT_USER, который отличается для разных аккаунтов в системе. Очевидно, что Оракл крутиться не под аккаунтом текущего пользователя, а под системным. Поэтому HKEY_CURRENT_USER у него другой.
...
Рейтинг: 0 / 0
03.07.2013, 10:48:58
    #38318249
Xsl
Xsl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к HKEY_LOCAL_MACHINE\\Software\\JavaSoft\\Prefs с Oracle DB встроенной java
BlazkowiczPreferences.userRoot() хранится в HKEY_CURRENT_USER, который отличается для разных аккаунтов в системе. Очевидно, что Оракл крутиться не под аккаунтом текущего пользователя, а под системным. Поэтому HKEY_CURRENT_USER у него другой.

К сожалению не помогло.
Все тоже самое
...
Рейтинг: 0 / 0
03.07.2013, 10:52:37
    #38318259
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к HKEY_LOCAL_MACHINE\\Software\\JavaSoft\\Prefs с Oracle DB встроенной java
XslК сожалению не помогло.

Что не помогло? Я ведь ничего не рекомендовал.

XslВсе тоже самое
ОК. Вчера на хабре познавательная статья была
http://habrahabr.ru/company/scrumtrek/blog/185334/
Разделу про "контекст", вам стоит уделить внимание.
...
Рейтинг: 0 / 0
03.07.2013, 12:15:51
    #38318450
Максим Н
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к HKEY_LOCAL_MACHINE\\Software\\JavaSoft\\Prefs с Oracle DB встроенной java
Xsl,

возможно из-за разных версий явы.
Когда в командной строке выполняете, там одна, а вот в базе скорее всего другая (обычно более старшая).
...
Рейтинг: 0 / 0
03.07.2013, 12:38:34
    #38318513
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к HKEY_LOCAL_MACHINE\\Software\\JavaSoft\\Prefs с Oracle DB встроенной java
On 03.07.2013 13:15, Максим Н wrote:
>
> возможно из-за разных версий явы.
> Когда в командной строке выполняете, там одна, а вот в базе скорее всего другая (обычно более старшая).

База Oracle использует свою встроенную Java-машину, не локальную. Если нужны Preferences самой системы, то, думаю, надо
выполнять класс в самой ОС.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Доступ к HKEY_LOCAL_MACHINE\\Software\\JavaSoft\\Prefs с Oracle DB встроенной java / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]