SecurityException при попытке экспортировать ресурс Java - PullRequest
0 голосов
/ 19 марта 2010

Я пытаюсь получить источник java-ресурса, хранящегося в базе данных oracle, используя этот код (подключаясь как SYSTEM для тестирования):

DECLARE
    javalob CLOB;
BEGIN
    DBMS_LOB.CREATETEMPORARY(javalob, false);
    DBMS_JAVA.EXPORT_RESOURCE('RESOURCENAME', 'SCHEMA', javalob);
    DBMS_OUTPUT.PUT_LINE(javalob);
END;

Но когда я пытаюсь запустить его, я получаю это:

Java call terminated by uncaught Java exception: java.lang.SecurityException: cannot read <Resource Handle: RESOURCENAME|SCHEMA|301> because SYSTEM does not have execute privilege on it

Дело в том, что я не уверен, как предоставить разрешения для <Resource Handle: RESOURCENAME|SCHEMA|301>, так как это не объект SQL или PL / SQL. И почему СИСТЕМА в любом случае не имеет к нему доступа?

1 Ответ

0 голосов
/ 20 марта 2010

приведенная ниже процедура в пакете dbms_java может решить вашу проблему:

PROCEDURE grant_permission(
  grantee varchar2, 
  permission_type varchar2,
  permission_name varchar2, 
  permission_action varchar2)

http://download.oracle.com/docs/cd/B14117_01/java.101/b12021/security.htm#i1005789

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...