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

С помощью 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
Доступ к HKEY_LOCAL_MACHINE\\Software\\JavaSoft\\Prefs с Oracle DB встроенной java
    #38317353
MOHAX777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XslПодскажите пожалуйста как получить доступ ко всем Preferences в системе из Oracle?
Может политика безопасности для того от чьего имени запускается оракл другая?
...
Рейтинг: 0 / 0
Доступ к HKEY_LOCAL_MACHINE\\Software\\JavaSoft\\Prefs с Oracle DB встроенной java
    #38317359
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Preferences.userRoot() хранится в HKEY_CURRENT_USER, который отличается для разных аккаунтов в системе. Очевидно, что Оракл крутиться не под аккаунтом текущего пользователя, а под системным. Поэтому HKEY_CURRENT_USER у него другой.
...
Рейтинг: 0 / 0
Доступ к HKEY_LOCAL_MACHINE\\Software\\JavaSoft\\Prefs с Oracle DB встроенной java
    #38318249
Xsl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Xsl
Гость
BlazkowiczPreferences.userRoot() хранится в HKEY_CURRENT_USER, который отличается для разных аккаунтов в системе. Очевидно, что Оракл крутиться не под аккаунтом текущего пользователя, а под системным. Поэтому HKEY_CURRENT_USER у него другой.

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

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

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

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

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


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