[英]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.