не удается загрузить Java в Oracle и не работает dbms_java.grant_permission - PullRequest
0 голосов
/ 08 мая 2018

Я пытался загрузить Java в Oracle, используя это:

loadjava -u testdb/user123@TEST -r -v -f -genmissing -s -grant public ojdbc6.jar

и я получил много ошибок, подобных этой:

[20:07:47] genmissing: oracle / jdbc / NotificationRegistration [20:07:47] создание: класс оракул / jdbc / NotificationRegistration [20:07:47] загрузка: класс oracle / jdbc / NotificationRegistration [20:07:47] Ошибка при создании класса oracle / jdbc / NotificationRegistration [20:07:47] ORA-29545: 类 格式 错误: Пользователь попытался загрузить класс (oracle.jdbc.NotificationRegistration) в ограниченный пакет. Разрешение может быть предоставлено с помощью dbms_java.grant_permission (, LoadClassInPackage ... [20:07:47] ORA-06512: 在 строка 1

похоже, что для 'testdb' нужно больше разрешений, поэтому я использую 'sys' для предоставления разрешения в Oracle:

exec dbms_java.grant_permission('TESTDB','SYS:oracle.aurora.security.JServerPermission','LoadClassInPackage.*', null);

Однако, когда я снова попытался загрузить банку, я получил ту же ошибку, что и раньше.

Что мне делать? Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 08 мая 2018

Используйте обычного пользователя с именем x и дайте все необходимые разрешения, как показано ниже, затем повторите попытку.

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