Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.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
AS/400命令调用-JT400(Java)_Java_Ibm Midrange_Jt400 - Fatal编程技术网

AS/400命令调用-JT400(Java)

AS/400命令调用-JT400(Java),java,ibm-midrange,jt400,Java,Ibm Midrange,Jt400,01)我试图使用命令调用方法获取IBM/AS400串行no。代码正在运行,因为它没有任何错误或异常。我觉得少了点什么。帮我纠正一下 02)是否有办法使用jt400(java)获取AS/400序列号。我找到了getSerialNum()方法。但是,com.ibm.cics.server.CertificateInfoimport是一个例外。还请帮助我更正它(如果有人能告诉我如何使用getSerialNum()方法获取序列号,这对我真的很有帮助) 提前感谢 我的命令调用代码: AS400系统=新的A

01)我试图使用命令调用方法获取IBM/AS400串行no。代码正在运行,因为它没有任何错误或异常。我觉得少了点什么。帮我纠正一下

02)是否有办法使用jt400(java)获取AS/400序列号。我找到了
getSerialNum()
方法。但是,
com.ibm.cics.server.CertificateInfo
import是一个例外。还请帮助我更正它(如果有人能告诉我如何使用
getSerialNum()
方法获取序列号,这对我真的很有帮助)

提前感谢

我的命令调用代码:
AS400系统=新的AS400();
CommandCall命令=新的CommandCall(系统);
尝试
{
//运行“DSPSYSVAL”命令,“SYSVAL”的参数值为“QSRLNBR”
if(command.run(“DSPSYSVAL QSRLNBR”)!=true)
{
//请注意,出现了一个错误。
System.out.println(“命令失败!”);
}否则{
//显示消息(无论是否有错误都返回。)
AS400Message[]messagelist=command.getMessageList();
对于(int i=0;i
查看该类。

我可以使用systemvalue类获取序列号吗?可以。您需要的系统值是QSRLNBR,谢谢,先生。成功了!!!!!谢谢快点你知道吗,先生,你回答了我每一个基于as400的问题。你就像我的AS400 n JT400老师。非常感谢您,先生:)您的IBM i系统上运行CICS的可能性非常小。为了澄清这不起作用的原因:IBM i命令不会将其结果输出到stdout。如果命令为OUTPUT(*),则输出将指向5250端子。如果输出为output(*PRINT),则输出将定向到打印机(假脱机文件)。因此,运行命令读取结果的*nix技术将不起作用。IBM i使用命令输出的方法是使用API并在内存结构中获取结果。这是为了许可证强制执行吗?@BuckCalabro可以用OTUPUT(*PRINT)执行命令并读取假脱机文件吗?是的,当然可以。请注意,打印输出可能会随着版本的不同而变化,甚至会随着PTF级别的不同而变化。在7.2的第7行第18-24列中查找序列号并不能保证它在早期(或更高版本)中位于同一位置。
AS400 system = new AS400();
CommandCall command = new CommandCall(system);
try
{
    // Run the command "DSPSYSVAL" and parameter value for "SYSVAL" is "QSRLNBR"
    if (command.run("DSPSYSVAL QSRLNBR") != true)
    {
        // Note that there was an error.
        System.out.println("Command failed!");
    }else{

           // Show the messages (returned whether or not there was an error.)
    AS400Message[] messagelist = command.getMessageList();
    for (int i = 0; i < messagelist.length; ++i)
    {
        // Show each message.
        System.out.println(messagelist[i].getText());
    }

    }

}
catch (Exception e)
{
    System.out.println("Command " + command.getCommand() + " issued an exception!");
    e.printStackTrace();
}
// Done with the system.
System.out.println("End!");
system.disconnectService(AS400.COMMAND);