oracle调用java类时遇到的问题!

[复制链接]
查看11 | 回复1 | 2005-2-28 13:52:00 | 显示全部楼层 |阅读模式
我在test表上安装了一个触发器,在触发器中掉用了java的class。结果在修改test表时。出现以下异常。
SQL> update testset bm = 'aaaaa' where xh =3;
update testset bm = 'aaaaa' where xh =3
*
ERROR 位于第 1 行:
ORA-29532: Java call terminated by uncaught Java exception:
java.security.AccessControlException: the Permission (java.net.SocketPermission
172.31.0.12:1521 connect,resolve) has not been granted to SCOTT. The PL/SQL to
grant this is dbms_java.grant_permission( 'SCOTT',
'SYS:java.net.SocketPermission', '172.31.0.12:1521', 'connect,resolve' )
ORA-06512: at "SCOTT.TEST_TRIGGER", line 0
ORA-06512: at "SCOTT.TRIGGER_TEST", line 7
ORA-04088: error during execution of trigger 'SCOTT.TRIGGER_TEST'
是哪个权限我没有赋给scott呢?我请给出赋权限的具体的命令!
回复

使用道具 举报

千问 | 2005-2-28 13:52:00 | 显示全部楼层
该问题已经解决!在system用户下给scott用户授权!
SQL> begin
2 dbms_java.grant_permission('SCOTT','SYS:java.net.SocketPermission','172.31.0.12:1521','connect,resolve');
3end;
4/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行