java - 通过 AS400 验证连接

标签 java ibm-midrange jt400

我的方法必须尝试连接到其他数据库服务器。当我在 Linux 服务器上运行我的应用程序时,一切正常。当我在 Windows 操作系统上运行它时 - 我有 java.net.SocketTimeoutException: Read timed out

 private boolean pingServer(String host) {
    String username = "username";
    String password = "password";
    boolean successful;

    AS400 as400 = new AS400(host, username, password);
    SocketProperties socketProperties = as400.getSocketProperties();
    socketProperties.setLoginTimeout(TIMEOUT_MILLISEC);
    socketProperties.setSoTimeout(TIMEOUT_MILLISEC);

    as400.setSocketProperties(socketProperties);
    try{
        successful = as400.validateSignon();
    } catch (AS400SecurityException e) {
        successful = true;
    } catch (IOException e) {
        successful = false;
    } catch (TransactionException e) {
        successful = false;
    }
    as400.disconnectAllServices();
    as400 = null;
    return successful;
}

有人可以给我一些建议吗? 谢谢。

最佳答案

AS/400 连接使用许多您必须可用的网络端口。

尝试禁用您和服务器之间的所有防火墙,然后重试。这包括 Windows 系统上的软件防火墙(可能是防病毒套件的一部分)

关于java - 通过 AS400 验证连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27274007/

相关文章:

java - 通过 hazelcast 传递信号

java - 为什么服务器套接字要先于客户端套接字打开?

sql - 基于位运算的 DB2 外键

database - 如何处理压缩十进制字段上的 AS400 DB2 数据溢出?

java - AS/400 消息队列过滤 - JT400 (JAVA)

java - Java 构建工具如何停止重建所有内容?

java - 在面向对象编程中,在其方法中引用接口(interface)子项是正确的方法吗?

c - 在 C 中初始化 typedef 结构时出现问题 (Iseries/AS400)

java - 如何从 OUTQ 获取 Spool 文件列表到 Java

java - 通过JBDC获取在IBM DB2 V6R1 (AS400)上插入的行数