5

有没有人有从 Java 连接到 AS400 的链接和资源?

我记得几年前,有人告诉我一个连接器,它可以从键盘模拟按键和其他直接连接的“最纯粹”的方法。

在网上我找到了很多链接,但我找不到一个完整的产品来做到这一点(我可能没有使用正确的关键字)。

编辑

感谢您的回答:

我们正在寻找的是一种访问 AS400 内部数据和/或它使用的屏幕并将它们公开以供其他新应用程序重用的方法。作为某种 web 服务,或者直接通过 Java(并且 java 将使用 webservices 公开操作)

提前致谢。

编辑

根据 MicSim 帖子,我还找到了这个链接:

http://www.ibm.com/developerworks/library/ws-as400/index.html

4

6 回答 6

9

您正在寻找的可能是 IBM 的 Toolbox for Java™ & JTOpen。工具箱中还有一个 AS400 类,用于执行特定的 AS400 任务。您可以在此处此处查看更多详细信息。刚刚google了一下,希望对你有帮助。

于 2009-03-09T21:53:19.977 回答
3

IBM 的 5250 屏幕抓取技术是“WebFacing”——我会发布一个链接,但你最好用谷歌搜索它,因为 IBM 的文档非常分散。还有其他可用的技术,但是:屏幕抓取从来都不是任何人的最爱,因为通常你最终会得到一些东西,虽然它看起来更最新,但实际上比绿屏更难使用,而且没有更多功能。5250 可能是我用过的最好的数据输入平台——浏览器中的 Web 表单是最差的之一。

如前所述,jt400 是处理大多数其他事情的方式。尤其:

JDBC - 适用于所有 SQL。如果你做对了并且处理你的文件,就好像它们真的是表格一样,这是一种完全摆脱 400 的方法。

Record-level access - write Java programs using a similar database API to RPGLE (all those chains, setlls that 400 programmers love)

Call programs, system commands, manage resources (data queues, data areas, prints / spools, jobs etc etc)

Good luck

于 2009-03-09T22:36:33.023 回答
0

这显然取决于您想要做什么,但是如果您想通过网络连接到 AS400 进程来模拟击键,那么 Expect4j 可能是您正在寻找的库。

不过,这通常是一个非常讨厌的 hack,并且通常有更好的方法来实现您的目标。你想做什么?

可以在这里找到 expect4J 库。Expect 最初是一个 unix 命令,它允许您指定您希望看到的字符串,然后指定要返回的字符串。它经常用于自动登录等和屏幕抓取应用程序。

于 2009-03-09T21:50:41.857 回答
0

如果您只想在 AS/400(或 iSeries、System i 或 IBM 营销部门本月决定将其命名的任何名称)上运行 Java,那么这是一种受支持的语言。您可以直接访问伪 DB2 数据库。或者您是否正在寻求其他形式的整合?

于 2009-03-09T22:03:37.177 回答
0

Even better is the TN5250j Console, which can be used to extract data from the AS/400.

于 2011-12-28T07:01:06.987 回答
-1

jacada makes tools to do what your looking for

http://www.jacada.com/

于 2009-06-04T00:42:08.870 回答