我通过使用不同的参数两次使用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)块包围。
要点:在创建DB2连接时,JVM崩溃发生在:
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之后,此问题得以解决。