java - 无法转换假脱机文件数据 - Java (JT400)

标签 java ibm-midrange jt400

我尝试使用 Java (JT400) 转换(读取)*SCS 假脱机文件,但是当我尝试转换它时,我收到此错误消息

“com.ibm.as400.access.AS400Exception:CPF3394 无法转换假脱机文件数据。”

有人知道如何解决这个问题吗?

               AS400 sys = new AS400();
    SpooledFile sf = new SpooledFile( sys,          // AS400
                                        "CUSR_R1",       // splf name
                                        2,           // splf number
                                        "QPADEV003H",    // job name
                                        "USER",      // job user
                                        "096018" );   // job number
   PrintObjectInputStream inputStream = sf.getInputACIFMergedStream(true);
   System.out.println ("size " + inputStream.available());
   BufferedReader d = new BufferedReader(new InputStreamReader(inputStream));
       String data ="";
       while((data = d.readLine() )!=null)
       {
        System.out.println (data);
        }
    } catch (Exception e) {
        System.out.println(e);
    }

最佳答案

固定代码(答案):

try {
        
               AS400 sys = new AS400("");
    SpooledFile sf = new SpooledFile( sys,          // AS400
                                        "CUSR_R1",       // splf name
                                        2,           // splf number
                                        "QPADEV003H",    // job name
                                        "USER",      // job user
                                        "096018" );   // job number

PrintParameterList printParms = new PrintParameterList();
printParms.setParameter(PrintObject.ATTR_WORKSTATION_CUST_OBJECT,   "/QSYS.LIB/QWPDEFAULT.WSCST");
printParms.setParameter(PrintObject.ATTR_MFGTYPE, "*WSCST");

// Create a page input stream from the spooled file
PrintObjectPageInputStream is = sf.getPageInputStream(printParms);

BufferedReader d = new BufferedReader(new InputStreamReader(is));
       String data ="";
       while((data = d.readLine() )!=null)
       {
        System.out.println (data);
        }
    } catch (Exception e) {
        System.out.println(e);
    }

}  

关于java - 无法转换假脱机文件数据 - Java (JT400),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18328788/

相关文章:

java - 我可以将 Spring 框架与 swing/SET 一起使用吗?

java - ProgramCallDocument 从 Groovy 挂起连接到 AS400

sql - DB2 将数字转换为日期

java - 读取所有页面的 AS400 假脱机文件 - JAVA (JT400)

java - JT400 ProgramCall 的 run() 方法未返回任何结果

java - 通过质询/响应保护 session 的每个请求?

java - java中foreach和for循环中的方法

java - 如何通过 Intent 传递对象列表

sql - db2 特定于不同行数的查询

sql - iSeries SQL 过程 - 检查是否已经存在