gpt4 book ai didi

java - 无法从 Oracle 调用 dll

转载 作者:太空宇宙 更新时间:2023-11-04 12:42:40 25 4
gpt4 key购买 nike

我有一个 C# DLL,我将该 DLL 从 JNI4net 转换为与 java 一起使用。我能够在java中调用dll,但是当我创建一个jar文件并在按钮事件上从oracle触发java函数时。它抛出异常。

Java 代码:

    Bridge.setVerbose(true);
Bridge.setDebug(true);
Bridge.LoadAndRegisterAssemblyFrom(new java.io.File("ECR.j4n.dll"));
ComECR test = new ComECR();
test.VFI_DoSetup();

ORACLE异常:

java.lang.IllegalArgumentException: URI scheme is not "file"
at java.io.File.<init>(Unknown Source)
at net.sf.jni4net.CLRLoader.findDefaultDll(CLRLoader.java:54)
at net.sf.jni4net.Bridge.init(Bridge.java:31)
at com.ecr.test.Program.getProperty(Program.java:57)
at oracle.forms.handler.UICommon.onGet(Unknown Source)
at oracle.forms.engine.Runform.onGetHandler(Unknown Source)
at oracle.forms.engine.Runform.processMessage(Unknown Source)
at oracle.forms.engine.Runform.processSet(Unknown Source)

我已经签署了 jar 并将该 jar 添加到类路径和 formsweb.cfg 中

需要这方面的帮助

最佳答案

您在 SO 中遇到了这个消息错误:URI scheme is not "file"

根据您的错误,我将尝试以下操作:

Bridge.setVerbose(true);
Bridge.setDebug(true);
Bridge.LoadAndRegisterAssemblyFrom(new java.io.File("file:<fullpath>/ECR.j4n.dll"));
ComECR test = new ComECR();
test.VFI_DoSetup();

事实上,您仅在 Oracle 中遇到错误可能意味着 Oracle 不能单独使用与 Java 相同的路径。它不是缺少 jar 文件的路径,而是缺少 dll 文件的路径。

关于java - 无法从 Oracle 调用 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36677106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com