gpt4 book ai didi

通过 Globals API 的 Java 连接导致 StackOverflowError

转载 作者:行者123 更新时间:2023-12-02 02:18:07 26 4
gpt4 key购买 nike

我正在尝试通过 Globals API 将 Java 应用程序连接到 InterSystems Caché 数据库.

import com.intersys.globals.*;

public class Assignment {

public static void main(String[] args) {
final String user = "Andrew";
final String password = "Tobilko";

Connection connection = ConnectionContext.getConnection();
connection.connect("USER", user, password);
}

}

堆栈跟踪:

Exception in thread "main" java.lang.StackOverflowError
at com.intersys.globals.internal.GlobalsConnectionJNI.connectImpl(Native Method)
at com.intersys.globals.internal.GlobalsConnectionJNI.connect(GlobalsConnectionJNI.java:107)
at com.tobilko.a3.Assignment.main(Assignment.java:12)
  1. 凭据和命名空间正确。
  2. Cache 实例已按照指令正确初始化。
  3. 所有全局环境变量(包括 GLOBALS_HOMEDYLD_LIBRARY_PATH)均已设置。
  4. 以下库已被软链接(soft link):

    ln -s $GLOBALS_HOME/bin/libisccache.dylib /usr/local/lib
    ln -s $GLOBALS_HOME/bin/liblcbjni.dylib /usr/local/lib
    ln -s $GLOBALS_HOME/bin/liblcbindnt.dylib /usr/local/lib
    ln -s $GLOBALS_HOME/bin/liblcbclientnt.dylib /usr/local/lib
    ln -s $GLOBALS_HOME/bin/libmdsjni.dylib /usr/local/lib
  5. -Djava.library.path=/usr/local/lib 已指定。

  6. jar 已包含在内。

enter image description here

这些步骤导致我出现了 StackOverflowError 异常。我不知道我哪里可能犯了错误。

如有任何帮助,我们将不胜感激。

最佳答案

Andrew,我对 GlobalsAPI 不太熟悉。但是,我做了一些研究,发现这个 GlobalsAPI 位于以前版本的 Java CacheExtreme 库 cacheextreme.jar 中,位于 Caché lib 文件夹中。在您尝试使用的版本中,GlobalsAPI 已经消失,只有 Event Persistent 仍然存在。有了 IRIS,这个旧图书馆将彻底消失。并在 IRIS documentation关于 GlobalsAPI 就没什么了。我认为如果你在 Developer Community 上询问 GlobalsAPI 的 future 会更好。门户网站。

关于通过 Globals API 的 Java 连接导致 StackOverflowError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48966870/

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