问题解决大半,原来没在代码中加入写日志,无法看到具体出错情况,后来加了日志输出,发现是因为没有在Oracle中授权,执行dbms_java.grant_permission( 'ORCL', 'SYS:java.lang.RuntimePermission', 'getClassLoader', '' )dbms_java.grant_permission( 'ORCL', 'SYS:java.net.Soc...
显示全部问题解决大半,原来没在代码中加入写日志,无法看到具体出错情况,后来加了日志输出,发现是因为没有在Oracle中授权,执行dbms_java.grant_permission( 'ORCL', 'SYS:java.lang.RuntimePermission', 'get
ClassLoader', '' )
dbms_java.grant_permission( 'ORCL', 'SYS:java.net.SocketPermission', '127.0
.0.1:1414', 'connect,resolve' );
授权后,可正常访问远程队列管理器,但无法绑定本地队列管理器,要求执行dbms_java.grant_permission( 'ORCL', 'SYS:java.lang.RuntimePermission', 'loadLibrary.mqjbnd', '' )授权,但执行报错
第 1 行出现错误:
ORA-29532: Java 调用被未捕获的 Java 异常错误终止: java.lang.SecurityException:
policy table update SYS:java.lang.RuntimePermission, loadLibrary.mqjbnd
ORA-06512: 在 "SYS.DBMS_JAVA", line 793
ORA-06512: 在 line 2
收起