有人可以帮忙解决这个问题吗?
我们正在尝试在 oracle 12c 中上传 jar 文件,我们收到以下错误。
ORA-29546: badly formed resource
有人可以帮助我们解决这个问题吗?
最佳答案
您从哪里获得 .jar?
ORA-29546
意味着 Oracle JVM 验证程序在字节代码中发现了无法由合法编译的 Java 程序创建的内容。
我建议您 (A) 确定您的数据库版本运行的 Java 版本,然后 (B) 从源代码重新编译 Java,其中目标
版本等于数据库 JVM 版本。然后,(C) 重新打包 .jar 并 (D) 尝试再次加载它。
您可以按如下方式确定数据库的 Java 版本(或者可能只是 Google 一下):
CREATE OR REPLACE FUNCTION get_java_property (prop IN VARCHAR2)
RETURN VARCHAR2 IS
LANGUAGE JAVA
NAME 'java.lang.System.getProperty(java.lang.String) return java.lang.String' ;
DECLARE
l_java_version VARCHAR2 (240);
BEGIN
l_java_version := get_java_property ('java.version');
DBMS_OUTPUT.put_line ('Java version is ' || l_java_version);
END;
--DROP FUNCTION get_java_property;
关于java - ORA-29546 错误 - 当尝试在 oracle 中上传 jar 文件时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42953539/