问题标签 [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.

0 投票
1 回答
268 浏览

java - JT400 - 相当于 java 中的 DSPASPBRM

我尝试使用 java 库 JT400 读取 ASP 的大小。执行此操作的 IBM i (AS400) 命令是“DSPASPBRM”,但我不知道如何使用 java 库获得相同的结果。

一种解决方案是调用命令并将结果打印到假脱机文件中,然后读取假脱机文件。但也许有一个更简单的解决方案。

有谁知道如何做到这一点 ?

0 投票
1 回答
368 浏览

java - netbeans tomcat jt400 链接数据库

首先对不起我的英语它是我的第二语言。

我正在尝试从 websphere 服务器迁移到 tomcat 8 服务器。除了与数据库的连接外,一切都运行良好。

据我了解,我在不同的地方查看我必须修改 context.xml 但我不断收到此日志表单 tomcat:

第一部分翻译为“声明池时出现问题”

[BDD 错误] Probl?me lors de la d?claration du pool:无法创建资源实例

这是 context.xml 和我用来连接数据库的类。

连接as400的方法

0 投票
2 回答
618 浏览

db2 - 查看 DB2 for IBM i 中的实际函数代码

你好,我在DB2 UDB for AS/400版本中创建了一个函数07.01.0000 V7R1m0

我使用带有 dbvisualizer 的 windows 来连接服务器。

我的功能是...

它返回0.30.19698取决于 POL 参数

为此,我删除DROP FUNCTION JVAOBJ.BNOWPAPOL并运行CREATE,直到运行良好。

我的问题是我在 dbvisualizer 中看不到函数的实际代码我看不到创建的函数

dbvisualiser 截图

我怎样才能看到实际的代码?

注意:服务器管理员可以访问控制台as400(是的,那个黑屏,绿色字母或橙色字母,我不太了解)也许,我可以从这里看到。

注2:我使用jt400驱动连接。

0 投票
1 回答
3923 浏览

java - 将 JT400 设置为使用端口 23 连接到 IBM i (AS400)

我正在尝试从我的 java 程序连接到 IBM midrange (AS400) 机器,然后重置用户密码。使用 Jt400.jar,我设法做到了。但问题是,我需要将端口设置为专门使用端口 23。我希望它遵循 tn5250 连接到 AS400 的方式。从这里的 IBM 网站,我知道我可以通过使用as400.connectToPort(23).

让我感到困惑的是,当我添加该方法时,我得到了一个java.lang.RuntimeException: java.lang.NegativeArraySizeException. 我确实尝试搜索导致此异常的原因,并此处进行了更多解释。这是我的代码:

这是日志文件:

那么,为什么从 jt400 添加一个方法会导致 NegativeArraySizeException?

在寻找替代方案时,我在这里找到了有关 JT400 方法的更多信息,然后尝试使用as400.connectService(). 从这里开始,我假设我应该使用的服务是COMMANDand SIGNON。这是尝试此方法后我的代码的一部分:

根据日志,端口是23。但是当我使用Wireshark应用程序仔细检查时,它用来连接AS400的端口不是23。如果我在任何地方做错了,请指导我。

我尝试过的其他事情,

  1. as400.connectService()在和之间交换线as400.setServicePort()

    • 导致与前一个相同的错误:java.lang.NegativeArraySizeException
  2. 检查端口 23 是否可用。使用 tn5250 连接到 AS400。连接正常。

  3. 设置 as400.connectToPort() 以使用其他端口。

    • 导致与使用端口 23 相同的错误。
0 投票
2 回答
528 浏览

ibm-midrange - JTOpen:编写 DDM 文件

我对使用 IBM i(AS/400)很陌生。我想通过 JTOpen/JT400 编写一个 DDM 文件。这是我已经做的,使用 jtopenlite.jar 中的类从这里http://sourceforge.net/projects/jt400/files/JTOpen-full/8.5/

程序进入connection.write(ddmFile, writeCallback); 将数据写入流并最终到达 handleReply(file, "ddmS38PUTM", null); (在 connection.write 内)等待服务器的回答。

这是库中的 write 方法

但是服务器不发送任何东西。

您对编写 DDM 文件有什么建议或其他方式吗?

0 投票
1 回答
743 浏览

java - 将字符串从 AS400 转换为 Java

为了与as400我使用带有jt400库的 java Web 服务进行通信,该 Web 服务在 Linux 下运行。调用 as400 程序后的文本结果包含重音字符é à è... 但在我的xhtml页面中文本显示不正确,例如é替换为{.

配置as400如下:ccsid : 65535encoding : 297. 当在windows下运行相同的web服务时,我可以正确显示重音字符 感谢帮助。

0 投票
1 回答
108 浏览

java - Access Jt400 userindex

when trying to access userindex I have an exception:

Any idea ?

Update: Webservice is running on a différent machine. Other commands like commandcall are working. If i comment out native methods, same exception

0 投票
5 回答
1330 浏览

ibm-midrange - 在 Java 中获取 AS400 DDS 文件的最后更改日期

您好,我正在使用 Java 连接到 IBM AS400。

我想读取 DDS 文件最后一次更改的时间戳,例如最后一次 SQL 操作的时间戳 ( INSERT INTO MyLib/MyDDS VALUES (...))。

在 5250 终端中,我可以转到“使用对象”并通过选择选项 5 (=show) 或简单地打开元数据DSPFD FILE(MyLib/MyDDS)。有时间戳。

另一种方法是运行dspjrn jrn(MyLib/MyJournal)以检查日志及其时间戳。

如何从 Java 访问时间戳,例如使用 JTOpen 或 SQL?

谢谢 :)

0 投票
2 回答
2527 浏览

hikaricp - 如何使用 jt400 AS400JDBCDataSource 配置 HikariCP

我正在尝试将 HikariCP 连接池(2.4.2)与 jt400 AS400JDBCDataSource(8.7)一起使用。

当我直接配置数据源时,一切正常,我可以使用连接。

当我通过属性配置 HikariCP

我收到以下错误:

当我对 PostgreSQL 做同样的事情时,一切都很好:

0 投票
1 回答
173 浏览

java - 在 jtopen 中为 AS400 设置设备名称

我正在尝试使用 jt400 连接到 AS400 机器。当我第一次尝试使用 tn5250 连接到 AS400 时,有一列询问设备名称。示例如下:

tn5250 图像

当我尝试编写一个 java 代码来设置与 AS400 的连接时,我找不到任何关于如何设置设备名称的信息。尝试连接到 AS400 时,我有什么方法可以传递设备名称吗?

我正在使用 jt400 8.5 版