问题标签 [jt400]
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.
sql - AS400多成员文件SQL查询
在 5250 会话中的交互式 SQL 中的 AS400 上,
仅当 myfile 有多个成员时才从一个成员返回行。
如何从特定成员获取行?
重要:最后我想通过 JDBC 和 jt400 来做这件事,所以我真的想要一个可以在那里工作的解决方案。
谢谢。
java - 基于 JDBC 的 AS400 样式命名
有什么方法可以通过 jt400 在 JDBC 上使用 AS400 样式库/文件样式命名?我希望能够运行如下查询:
谢谢
sql - AS400 库/文件(成员)JDBC 查询
使用 JDBC(使用 jt400 驱动程序/连接,命名=系统)我正在运行这些 SQL 语句:
这行得通。但是,当成员 String 具有 . 在其中,这使一切变得混乱。
有没有办法处理这个问题?
谢谢。
java - db2 参照完整性问题
情况非常严重,我们在 AS400 上的 DB2 中有一个表,它定义了另一个表的外键,所以我们正在输入具有引用表的常规 ID 的记录,所以当我们通过前端工具输入 SQL 插入时一切正常。
当通过使用 Spring Framework(仅 SQL 处理程序、Web 服务...)的 java 应用程序完成此插入时会出现问题,因此使用 jt400.jar 中的 jdbc 驱动程序完成 PreparedStatement。我们收到消息“参照完整性检查失败”,正如我们检查的那样,这是不可能的。
有没有人有类似的经历?我们应该升级 JTOPEN 库吗?现在有实际的 6.5 版本,我们在生产中使用 6.3,并且担心将其升级到 6.5 会产生负面影响。
忘了提一下,重启 Tomcat(应用服务器)没有效果,但如果我重启 linux box(ubuntu 8.10)一切正常。与 DB 的连接由 JNDI 管理。
java - 在 iSeries 上使用指定的作业名称从 Java 创建假脱机文件
创建假脱机文件时有没有办法指定 JOB 名称?这样我创建的 sf 就没有默认的“QPRTJOB”。
我使用默认 QPRTJOB 作业创建假脱机文件的方法:
java - 从 JNDI 获取连接 >15 分钟!
我有这个奇怪的问题,Web 应用程序通过 JNDI 连接到 AS400 DB2 服务器,从 JNDI 获取连接恰好持续大约 930-960 秒!!!通常需要 4 毫秒才能建立连接,有时它会跨越 15 分钟……它没有关于何时/为什么发生的特殊规则。我们使用的是 JTOpen jt400.jar 驱动程序版本 7.0。
我们已将其设置为池中至少有 20 个空闲连接,池中最大连接数为 200,并且我们曾经有 10 个人同时处理 Web 应用程序,因此一次使用超过 10 个连接的可能性很小..
java - 使用 jt400.jar API 从 RPG 程序中检索结构数组
我们使用com.ibm.as400.data.ProgramCallDocument
该类通过 Java 与 iSeries 上的 RPG 程序进行交互。在我们的 WebSphere 应用程序的大多数情况下,我们在 RPG/Synon 程序前面加上 CL,并使用 PCML 与它们交互。我们通常也不使用结构作为输入输出。
这次我们的一位 RPG 开发人员在 RPG IV(不是 Synon)中创建了该程序,并为我们提供了 PCML 来与该程序交互。我们有三个输入输出参数作为常规字符串。没有大碍。我们以前做过。现在,如您所见,第四个参数是一个计数为 100 的结构,它是输入输出。
当我们试图调用 RPG 程序时,我们得到的只是大量的空白(即十六进制 40)。字符串参数恢复正常。但是结构没有。所有的索引都只是空白。
当我们让 RPG 程序员验证时,他可以看到他的程序确实返回了结构数组。他还写了一个快速而肮脏的 CL 以确保他的程序确实在返回值,他说 CL 证明了它是。
所以现在我很难过。我什至试图找到一种方法来传递一个值,看看这是否会有所作为。但无论我让它不开心(因为我不匹配参数列表),或者我只得到空白。对前进的方向有任何想法吗?
这是 PCML 文件
并按如下方式加载 ProgramCallDocument:
然后我们调用我们的程序,newPcml.callProgram('program');
从我们所看到的,调用返回 true。但是当我们去读出结构时,什么都没有。我什至曾经com.ibm.as400.data.PcmlMessageLog.setTraceEnabled(true);
尝试查看参数,这让我感到困惑。我们看起来没有问题,但我们没有得到我们所期望的。
任何帮助或方向将不胜感激。到目前为止,在线的 Javadocs 和示例还不是最有帮助的。
jobs - 从 Java 监视和处理 IBM i 系列 (AS/400) 上作业的 MSGW 消息
有谁知道如何自动回复状态为 MSGW 的消息,这些消息会阻止 IBM i 系列 (AS/400) 上的工作?
我正在使用 jt400/jtopen 库从 Java 访问 AS/400 上的程序。我正在使用 com.ibm.as400.access.ProgramCall 类,它工作正常,除非程序由于某种原因失败。与几乎所有程序一样,有时会发生故障,但不幸的是,在这种情况下,它不会导致状态消息或异常。相反,调用线程只是挂起。更糟糕的是,任何对 AS/400 的调用以获取有关支持队列的作业(jt400 中的另一个类,它主要执行您所期望的)的信息也将挂起。
我当然可以监视调用运行的线程并在等待一段时间后简单地杀死它,但这是最后的手段。从系统返回错误消息会很好。
ibm-midrange - 从 Java 调用 i 系列程序会产生无效的输出
我正在使用 jtopen/jt400 工具包从 Java(实际上是:JRuby,但我在纯 Java 中看到同样的问题)调用 IBM i 系列 r5v4(又名 AS/400)上的程序。这对于某些程序来说很好,而对于其他程序,输出字节包含全零,这是错误的,有时甚至是无效的(例如在 ZonedDecimal 的情况下)。没有附加到 ProgramCall、JobList 或 SYSOPR.MSGQ 上的消息。有谁知道为什么会这样?
显示一些代码(我相信任何使用过该库的人都可以理解这个 Java 的 Ruby 渲染):
正如我所说,这对于某些程序来说很好,而对于其他程序来说,params[2].output_data
它将是一个 [0, 0, 0] 的字节数组,这不是预期的结果。更糟糕的是, params[3].output_data
将是 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],这是 ZonedDecimal.new(9, 2) 的无效字节值。谁能帮我吗?
java - 通过 JBDC 获取在 IBM DB2 V6R1 (AS400) 上插入的行数
我们最近迁移到 AS400 上更新的 V6R1 版本的 DB2,我们使用 Spring 框架(v. 2.5.6.)与数据库通信。我们正在调用 Spring 的NamedParameterJdbcTemplate.update()
方法来插入新行,这个方法应该返回插入的行数,虽然行被定期插入,但没有发生什么(结果我们得到了零)。
我们得出的结论是,如果insert语句中没有主键列一切正常,所以PK列自增时没有问题,但在某些情况下我们必须插入PK值,然后我们必须以某种方式应对定期插入行的情况未向 JDBC 或 Spring 注册。
有人可以帮忙吗?