如果通过pl/sql执行java代码时,在java代码里对数据库进行操作,出现类似如下错误:
ORA-29532: Java 调用被未捕获的 Java 例外终止:
java.security.AccessControlException: the Permission (java.net.SocketPermission
127.0.0.1:2002 connect,resolve) has not been granted to SINBOY. The PL/SQL to
grant this is dbms_java.grant_permission( 'SINBOY',
'SYS:java.net.SocketPermission', '127.0.0.1:2002', 'connect,resolve' )
ORA-06512: 在"SINBOY.TEST9", line 0
ORA-06512: 在"SINBOY.TRG", line 2
java.security.AccessControlException: the Permission (java.net.SocketPermission
127.0.0.1:2002 connect,resolve) has not been granted to SINBOY. The PL/SQL to
grant this is dbms_java.grant_permission( 'SINBOY',
'SYS:java.net.SocketPermission', '127.0.0.1:2002', 'connect,resolve' )
ORA-06512: 在"SINBOY.TEST9", line 0
ORA-06512: 在"SINBOY.TRG", line 2
原因是:权限不够
对os上的文件赋权限就可以了
grant javauserpriv to SINBOY;
对os上的文件赋权限就可以了
grant javauserpriv to SINBOY;
Oracle 9i 角色列表
序号
|
角色
|
说明
|
1
|
AQ-ADMINISTRATOR-ROLE
|
队列管理员角色
|
2
|
AQ-USER-ROLE
|
队列用户角色
|
3
|
CONNECT
|
连接
|
4
|
CTXAPP
|
应用
|
5
|
DBA
|
数据库管理员
|
6
|
DELETE-CATALOG-ROLE
|
删除目录角色
|
7
|
EXECUTE-CATALOG-ROLE
|
执行目录角色
|
8
|
EXP-FULL-DATABASE
|
扩展整个数据库
|
9
|
GLOBAL_AQ_USER_ROLE
|
全局队列用户角色
|
10
|
HS-ADMIN-ROLE
|
HS管理角色
|
11
|
IMP-FULL-DATABASE
|
IMP全局数据库
|
12
|
JAVADEBUGPRIV
|
JAVA调试权限
|
13
|
JAVAIDPRIV
|
JAVA ID权限
|
14
|
JAVASYSPRIV
|
JAVA系统权限
|
15
|
JAVAUSERPRIV
|
JAVA用户权限
|
16
|
JAVA-ADMIN
|
JAVA管理员
|
17
|
JAVA-DEPLOY
|
JAVA调度
|
18
|
OEM-MONITOR
|
OEM遥控器
|
19
|
OLAP_DBA
|
联机分析数据库管理员
|
20
|
RECORVERY-CATALOG-OWNER
|
恢复目录所有者
|
21
|
RESOURCE
|
资源
|
22
|
SELECT-CATALOG-ROLE
|
选择目录角色
|
23
|
WKADMIN
|
WK管理员
|
24
|
WKUSER
|
WK用户
|
25
|
WM_ADMIN_ROLE
|
WK管理员角色
|