Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Globals API的Java连接导致StackOverflower错误_Java_Intersystems Cache_Globals_Intersystems - Fatal编程技术网

通过Globals API的Java连接导致StackOverflower错误

通过Globals API的Java连接导致StackOverflower错误,java,intersystems-cache,globals,intersystems,Java,Intersystems Cache,Globals,Intersystems,我正在尝试通过连接将Java应用程序连接到InterSystems Caché数据库 堆栈跟踪: Exception in thread "main" java.lang.StackOverflowError at com.intersys.globals.internal.GlobalsConnectionJNI.connectImpl(Native Method) at com.intersys.globals.internal.GlobalsConnectionJNI.co

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

堆栈跟踪:

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)
  • 凭据和命名空间是正确的
  • 缓存实例已通过指令正确初始化
  • 已设置所有全局环境变量,包括
    GLOBALS\u HOME
    DYLD\u LIBRARY\u PATH
  • 以下库已软链接:

    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
    
  • -Djava.library.path=/usr/local/lib
    已指定

  • 这些罐子已经包括在内了
  • 这些步骤导致出现
    StackOverflowerError
    异常。 我不知道我在哪里会犯错误


    任何帮助都将不胜感激。

    安德鲁,我对GlobalsAPI不太熟悉。但是,我做了一些研究,发现这个GlobalsAPI出现在Java CacheExtreme库
    CacheExtreme.jar
    的早期版本中,在Caché
    lib
    文件夹中。在您尝试使用的版本中,GlobalsAPI已经消失,只有事件持久存在。有了IRIS,这个老图书馆将完全消失。关于GlobalsAPI的内容就不多了。我想如果你在门户网站上询问GlobalsAPI的未来会更好。

    安德鲁,我对GlobalsAPI不太熟悉。但是,我做了一些研究,发现这个GlobalsAPI出现在Java CacheExtreme库
    CacheExtreme.jar
    的早期版本中,在Caché
    lib
    文件夹中。在您尝试使用的版本中,GlobalsAPI已经消失,只有事件持久存在。有了IRIS,这个老图书馆将完全消失。关于GlobalsAPI的内容就不多了。我想如果你在门户网站上询问GlobalsAPI的未来会更好。

    我跳过了窗口配置部分,因为它不是我的操作系统

    显然,所有系统都需要下一个配置:

    Windows的配置 Windows上Java虚拟机的默认堆栈大小太小,无法运行极端应用程序(使用 默认堆栈大小导致Java报告
    异常\u堆栈\u溢出
    )。到 优化性能,堆大小也应该增加

    到 运行时临时修改堆栈大小和堆大小 在极端应用程序中,添加以下命令行参数:

    -Xss1024k -Xms2500m -Xmx2500m
    

    增加堆栈大小解决了这个问题

    我跳过了窗口配置部分,因为它不是我的操作系统

    显然,所有系统都需要下一个配置:

    Windows的配置 Windows上Java虚拟机的默认堆栈大小太小,无法运行极端应用程序(使用 默认堆栈大小导致Java报告
    异常\u堆栈\u溢出
    )。到 优化性能,堆大小也应该增加

    到 运行时临时修改堆栈大小和堆大小 在极端应用程序中,添加以下命令行参数:

    -Xss1024k -Xms2500m -Xmx2500m
    

    增加堆栈大小解决了这个问题

    @DAiMor,你能看看这个吗?@DAiMor,你能看看这个吗?谢谢你,我真的很感激。我将继续在他们的论坛上进行调查。顺便说一句,我通过增加堆栈大小解决了这个问题。Windows的配置中提到了它。不过,也出现了其他问题:)谢谢,我真的很感激。我将继续在他们的论坛上进行调查。顺便说一句,我通过增加堆栈大小解决了这个问题。Windows的配置中提到了它。不过,也出现了其他问题:)