问题标签 [loadjava]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
86 浏览

java - loadjava 工具导致:ORA-29532:无法实例化类:weblogic.jndi.WLInitialContextFactory

经过数小时的详尽探索和 Oracle 文档和支持页面,我们无法解决这个问题。

实用程序:loadjava

行动:尝试使用 loadjava 加载 .jar 文件并使用 PL/SQL Api 调用 Java 类。这个 java 类只是简单地向 JMS 队列添加一个值并返回一个状态为 SUCCESS 的字符串。注意:Hello.java 成功运行。

问题:使用 loadjava 成功加载后,当我们通过 Oracle PL/SQL 函数执行时,我们收到以下错误。

ORA-29532:Java 调用被未捕获的 Java 异常终止:javax.jms.JMSRuntimeException:无法实例化类:weblogic.jndi.WLInitialContextFactory

我们的试验:我们认为它缺少一些 Weblogic 库。因此,我们使用 loadjava 实用程序单独添加了 wlthint3client.jar。我们还尝试在“ORACLEHOME\jdk\jre\lib\ext”下添加 wlthint3client.jar,以便在实例加载时获取它。但错误不断发生。我们将此作为原始 jar 的一部分包含在同一问题中。

我们回到基础,创建了 Hello.java 和 Hello.class 并使用 loadjava 加载它们。用调用这个类的PL/SQL函数,它成功了。只有当我们加载一个 .jar 文件时,它才会抛出这个 ContextFactory 错误。

步骤 1:在 ORACLEHOME 命令提示符下:

它加载成功。以下是输出:

第 2 步:创建一个 PL/SQL 函数:

第三步:我们写了一个调用者:

同样的错误不断出现。

  • OracleHome 安装中的 Java 版本:java 版本“1.8.0_201”

  • Java(TM) SE 运行时环境 (build 1.8.0_201-b09)

  • Java HotSpot(TM) 64 位服务器 VM(内部版本 25.201-b09,混合模式)。

所以我们确保使用正确的 weblogic 版本库。

0 投票
1 回答
145 浏览

java - java.util.ServiceConfigurationError: org.firebirdsql.gds.impl.GDSFactoryPlugin: 从 Oracle 中的 Java 存储过程读取配置文件时出错

我将 loadjava 工具 Jaybird-3.0.9-JDK_1.8 JDBC 驱动程序和我的 java 类加载到 Oracle 数据库。所有的类都解决了。当我第一次从 Oracle 运行 Java 存储过程时

错误 ORA-29532:Java 调用因未捕获的 Java 异常而终止:java.util.ServiceConfigurationError:org.firebirdsql.gds.impl.GDSFactoryPlugin:读取配置文件时出错

当 java 应用程序创建连接时。

具有相同 Oracle 连接的下一个调用导致

ORA-29532: Java 调用被未捕获的 Java 异常终止: java.lang.NoClassDefFoundError

重新连接后,我再次收到 ServiceConfigurationError 异常。相同的代码在 java 中运行良好。有什么好主意吗?非常感谢