【问题标题】:java.netConnectException error when connecting to iSeries with IFSFileInputStream使用 IFSFileInputStream 连接到 iSeries 时出现 java.netConnectException 错误
【发布时间】:2011-05-05 14:59:38
【问题描述】:

我有一个简单的 Java 程序(使用 JTOpen)连接到 iSeries 并打开 IFS 文件:

System.out.println("by ipaddress");
AS400 as400 = new AS400("130.3.3.333", "user", "password");
System.out.println("as400 connected? = " + as400.getCcsid());
//handle the exception if the file is null 
IFSFileInputStream as400File = new IFSFileInputStream(as400, "//PDF//00000104.PDF");
System.out.println("is available" + as400File.getPath());
as400File.close();

在 DMZ 中的一台服务器上一切正常,但在不同建筑物(仍在 DMZ)中的服务器上的(假定相同)VM 映像上,我收到错误:

by ipaddress
as400 connected? = 37
IO security exception
java.net.ConnectException: Connection timed out: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(Unknown Source)
    at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at com.ibm.as400.access.PortMapper.getServerSocket(PortMapper.java:170)
    at com.ibm.as400.access.AS400ImplRemote.getConnection(AS400ImplRemote.ja
va:975)
    at com.ibm.as400.access.AS400ImplRemote.connect(AS400ImplRemote.java:390
)
    at com.ibm.as400.access.AS400.connectService(AS400.java:870)
    at com.ibm.as400.access.IFSFileInputStream.connectAndOpen(IFSFileInputSt
ream.java:416)
    at com.ibm.as400.access.IFSFileInputStream.<init>(IFSFileInputStream.jav
a:150)
    at com.ibm.as400.access.IFSFileInputStream.<init>(IFSFileInputStream.jav

连接工作正常,但随后出现连接异常。

欢迎任何想法。相同的端口在两台服务器与 iSeries 之间的防火墙中打开。

【问题讨论】:

    标签: java ibm-midrange connectexception


    【解决方案1】:

    每个端口都有多个服务,初始连接只打开一个。检查文件服务的jt400 faq。我希望在防火墙中未打开此端口。

    【讨论】:

    • 感谢您的回复。我在发布之前查看了该信息,并且由于我们打开了 8470 端口,我认为这将涵盖文件服务的使用。我会让我们的运营团队仔细检查。
    • 让运维团队添加该特定规则 (8473),这确实解决了问题。似乎在复制防火墙规则时一定错过了!感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 2020-04-04
    • 2012-05-31
    • 1970-01-01
    • 2020-08-22
    • 2019-06-21
    • 2016-07-21
    • 1970-01-01
    • 2011-02-09
    相关资源
    最近更新 更多