当我从 PL/SQL 调用 JAVA 类时,出现以下错误
ORA-29532 Java call terminated by uncaught java exception
我已经引用了 metalink 注释 -Doc:1420943.1
这要求检查值(显示参数shared_servers
),如果不为零则设置为零。
但值已经是0了。
请帮助我确定导致问题的原因。
--------------------------------更多信息------------------------------------------------
我们使用loadjava -user apps/password -force -verbose -resolve java.class
将java类加载到Oracle DB中。
数据库版本12c。
PL/SQL:
l_retCode := initialize(para_1 => l_para1,
Para_2 => l_para2,
para_3 => l_para3);
初始化函数定义如下
function initialize(para_1 VARCHAR2, para_2 VARCHAR2, para_3 VARCHAR2)
return NUMBER as LANGUAGE JAVA NAME
'com.snlp.XXWClass.initialize(java.lang.string,java.lang.string,java.lang.string) return int'
Java代码:
public static int initialize(s String, s1 String , s2 String){
// logic goes here
}
最佳答案
1)在数据库中set serveroutput on
并exec dbms_java.set_output(10000000);
它允许在数据库中查看java堆栈跟踪。
2) 发布java类错误。字符大小很重要。更改 java.lang.string。到 java.lang.String。
关于java - 从 PL/SQL 调用 java 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44134160/