java - ORA-29546 错误 - 当尝试在 oracle 中上传 jar 文件时

标签 java oracle

有人可以帮忙解决这个问题吗?

我们正在尝试在 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/

相关文章:

sql - 使用 rownum 选择表格的第二行

java - 如何打包适用于 Ubuntu 的 NetBeans Java 项目

linux - 如何使用 Oracle ODBC 网关通过 ODBC 将 Oracle 连接到 PostgreSQL?

java - 使用欧几里得算法查找最大公约数

Oracle 11GR2 TKPROF - 如何捕获递归调用树

java - 如何使用来自 excel 文件的不同测试数据集在 testng 中运行多个测试用例?

c# - 在c#中获取从base64和UTF8转换后的视频文件

sql - 约束检查范围 float

java - 使用 spring data mongodb 和 kotlin 更新对象不起作用

Java - 使不同的类打印到客户端而不是 System.out