java - 从 PL/SQL 调用 java 时出错

标签 java oracle oracle-ebs

当我从 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 onexec 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/

相关文章:

java - Hadoop 和重用可变可写字段

Java String.getBytes ("UTF8") JavaScript 模拟

oracle - 使用唯一约束来实现更简单的连接

java - OAF 如何将带有搜索字段的高级表添加到标准现有页面(EBS 12.1)?

java - HTML 标签正在转换

java - 为什么在此代码中会出现 "Component cannot be created"错误?

sql - 将转储导入 Oracle

java - 字符占用 6 个字节

java游戏-slick-碰撞处理