簡體   English   中英

通過AS400驗證連接

[英]Verify connection via AS400

我的方法必須嘗試連接到其他一些數據庫服務器。 當我在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系統上的軟件防火牆(可能是防病毒套件的一部分)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM