问题标签 [jtopen]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - java.util.date 从 jtOpen ObjectDescription.RESTORE_DATE 返回 502
我在 jython 中与 AS400 通话时有以下内容:
返回的对象是 java.util.DATE/INT 但与我预期的不同,它只有 3 位响应。我需要以 YYYYMMDD 格式获取日期
有人可以帮我吗?
我在这里查看了文档,但似乎没有帮助
ibm-midrange - IBM i RPG 程序在使用 JT400 连接池调用它们后引用了错误的库
我有一个调用 CL 程序的 Java 应用程序,然后使用 JT400 库在 IBM i 系统上运行多个 RPG 程序。
起初,我每次都打开一个新连接,就像这样,完成后关闭它:
但是由于连接数量的增加,我最近开始使用连接池:
现在,每个连接在使用后都会返回到池中,而不是被关闭。
不幸的是,我们开始看到之前运行完美的相同作业,有时会在 IBM i 上进入 MSGW 状态。(消息等待)
在分析作业日志时,我注意到最后出现以下类型的错误:
CPF4131 在文件打开期间出现
大约在同一时间从 2 个不同的库运行作业时似乎正在发生这种情况。该程序通常同时有大约 10 个与 IBM i 的开放连接,并且可能同时运行许多不同的作业,大多数来自同一个库,只有少数在不同的库中。稍后运行相同的呼叫然后毫无问题地进行。
我在其中运行程序调用的库似乎正在寻找另一个库中的文件,该文件未在该程序中引用。
例如以下 CL 调用:
呼叫 PGM(ADDPRGXX/TESTCL)
最终会在后续的 RPG 调用中导致类似这样的错误:
TESTRPG *INIT ADDPRGXX OPEN SOMEFILE CPF4131 使用成员 SOMEFILE 对库 ADDFILXS 中的文件 SOMEFILE 进行级别检查。
&N 原因。. . . . : 库 ADDPRGXX 中的 RPG 程序 TESTRPG 在对文件 SOMEFILE 执行隐式打开时收到消息 CPF4131。有关消息 CPF4131 的完整描述,请参阅作业日志。如果文件的设备类型为 SPECIAL,则作业日志中可能没有消息。&N 恢复。. . :输入C取消,输入S获取系统存储打印输出,D获取系统存储RPG格式打印输出,或输入F获取系统存储全格式打印输出。&N 回复消息的可能选择。. . . . . . . . . . . . . . : &B D -- 获取系统存储的 RPG 格式打印输出。&B S -- 获取系统存储的打印输出。&B F -- 获取系统存储的完整格式打印输出。&B C -- 取消。
示例 SOMEFILE 在 ADDFILXS 中不存在,但仅在 ADDFILXX 中,在程序调用中从不引用 ADDFILXS。
CL 程序首先添加必要的库,然后调用 RPG,例如:
在随后的 RPG 调用中是否需要对库进行一些引用?或者我应该对连接池做其他事情来防止这种情况发生吗?
我现在已经开始为每个库使用 2 个单独的池,这似乎正在工作。但更愿意找到根本原因并解决它。
spring-boot - AS400/JDBC/SpringData:[SQL0204] SYSCAT 类型 *FILE 中的序列未找到
我在启动 SpringBoot 应用程序时遇到了这个异常
com.ibm.as400.access.AS400JDBCSQLSyntaxErrorException:[SQL0204] SYSCAT 类型 *FILE 中的序列未找到。
该问题似乎出现在 Hibernate 的调用中
方言在哪里
我们的系统上没有 SYSCAT 库,只有 SYSCAT1 和 SYSCAT2。SEQUENCES 在 QSYS2 中。堆栈的某些部分是否认为它在另一个平台上?这段代码过去可以工作一段时间,但升级框架已经产生了这个。
环境
ibm-midrange - 从 RPG 程序返回任意二进制数据
假设我有这个程序界面
我通过 调用它JTOpen
,然后读取分配给输入/输出参数的数据outInfo
。问题是%alloc
-ated 数据超过了 的最大维度outInfo
。
因此,我该怎么办?例如,我可以传递AS400ByteArray
as ProgramParameter.PASS_BY_REFERENCE
,但是我在 RPG 代码中应该做什么?
注意它必须与 V5R1 兼容。
events - JTOpen IFS 事件
我想知道 JTOpen 是否有能力监听 IFS 的变化。我想找到一种方法来监听其他程序所做的更改并执行操作,例如通过 MQ 发送或写入 IFS 中的文件。我尝试将侦听器添加到 IFSFile 对象,但是当程序写入该文件时我没有看到任何活动。
ibm-midrange - JTOpen 中的 IBM i 命令提示不适用于 Java 9 及更高版本
使用 java 16 编译了我的 JTOpen 应用程序后,我在 JTOpen 命令提示符中遇到了以下错误:
线程“AWT-EventQueue-0”java.lang.IllegalAccessError 中的异常:com.ibm.as400.ui.framework.java.LookAndFeelManager 类(在未命名模块 @0x6d3c0d4 中)无法访问类 com.sun.java.swing.plaf。 windows.WindowsLookAndFeel(在模块 java.desktop 中),因为模块 java.desktop 不会将 com.sun.java.swing.plaf.windows 导出到 com.ibm.as400.ui.framework.java.LookAndFeelManager.setLookAndFeel 的未命名模块 @0x6d3c0d4 (LookAndFeelManager.java:77) 在 com.ibm.as400.ui.framework.java.PanelManager.constructUI(PanelManager.java:3822) 在 com.ibm.as400.ui.framework.java.PanelManager.(PanelManager.java: 891) 在 com.ibm.as400.ui.framework.java.PanelManager.(PanelManager.java:842) 在 com.ibm.as400.ui.framework.java.PanelManager.(PanelManager.java:820) 在 com.ibm .as400.ui.util.ClButtonPanel.(ClButtonPanel.java:101) 在 com.ibm.as400.ui.util。ClCommandLineDialog.commonConstruct(ClCommandLineDialog.java:138) 在 com.ibm.as400.ui.util.ClCommandLineDialog.(ClCommandLineDialog.java:120) 在 com.ibm.as400.ui.util.CommandPrompter.showDialog(CommandPrompter.java:510) )
显然,这是由于 CommandPrompter 使用了内部 API com.sun.java.swing.plaf.windows。该问题可能可以通过在提示器类代码中使用 UIManager.getLookAndFeel() 来解决,但我不知道实现此修改的 JTOpen 版本。任何人都可以提出解决上述问题的方法吗?
莱尼
jt400 - AS400 (IBM i) 拒绝通过 JT400 IFSFILE 和 IFSFILEWRITER 类进行连接的尝试
我们有一个通过 JT400 连接到 AS400 的 java 程序。我们想读/写 IFS。但是,除了使用典型的 parms(url,usr,pwd) 成功创建 AS400 对象外,我们无法在 IFSFILE 和 IFSFILEWRITER 类上执行方法。
Java 程序基本上取自 IBM IFSFILE 代码示例。我添加了注释来注释故障点。源代码下方是显示源代码流程的 Eclipse 控制台条目。`
以下是列出此代码所采用路径的 Eclipse 控制台条目。
IFSFile.exists() 是唯一正确执行的 IFS 相关方法。我们的远程访问尝试被拒绝。我们不知道下一步该去哪里跟踪 IFSFile/IFSFileWriter 类上的访问方法被拒绝的可能原因。
java - 如何使用 SSL/SSH 工作示例连接 SecureAS400
我使用多个 IBM i 系统。其中一个需要我在打开 5250 会话之前设置 SSH 连接。我使用命令: ssh -i Keys_rsa L 50023:localhost:23 USER@HOST 并在打开指向 IP 127.0.0.1 的 5250 会话后,它可以工作......但我有一个 java 程序可以从服务器获取一些数据无法连接。我需要一个连接和设置端口的例子。我使用 JTOpen/JT400 AS400对象,但我认为我需要移动到SecureAS400对象...有人可以帮忙吗?