java - AS400 计算机上的 CL 程序调用 RUNJVA 时 JVM 崩溃

标签 java jvm ibm-midrange jvm-crash

我使用 RUNJVA 命令两次并使用不同的参数从 CL 程序调用 runnbale jar,如下所示:

   

RUNJVA     CLASS('/MYFOLDER/JAVA/project.jar') +
               PARM('INIT' '129.186.121.33' 'TESTLIB') +
               OUTPUT(* *CONTINUE)

   RUNJVA     CLASS('/MYFOLDER/JAVA/project.jar') +
               PARM('CLOSE' '129.186.121.33' 'TESTLIB') +
               OUTPUT(* *CONTINUE)

第一次通话成功结束;第二个调用开始但很快终止,没有在日志文件中记录异常。 注意:代码被 try-catch(Throwable) block 包围。

重要一点:JVM 崩溃发生在我创建 DB2 连接时:

connection = DriverManager.getConnection("jdbc:db2:*local;translate binary=true;prompt=false;naming=sql;libraries=TESTLIB");

或者有时,当创建 AS400 对象时:

com.ibm.as400.access.AS400 server = new com.ibm.as400.access.AS400(); 

任何帮助将不胜感激。

最佳答案

实际上问题是由于 CL 程序的进程中间使用了 RCLRSC 命令

Message MCH3402 from QC2IO

所以删除 RCLSRC 后问题就解决了。

关于java - AS400 计算机上的 CL 程序调用 RUNJVA 时 JVM 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53293939/

相关文章:

java - 如何通过url-request获取内容?

java - Android应用程序库构建问题

java - 为什么java(>=7版本)不支持运行没有main方法的程序?

oracle - 使用 Delphi 数据感知组件 - 优点和缺点

sql - 在没有 RIGHT() 的情况下获取 SQL 中字段中最右边的字符

ibm-midrange - 创建接受对象名称作为参数的 iSeries 命令

Java:如何制作GUI动画?

java - 多个 else if block 或继续?

java - 使用单独的 Java 进程在映射驱动器上写入和读取文件

java - 拒绝连接错误Hadoop Mac