Я пытаюсь подключиться к серверу мейнфреймов и отправить задание.Подключиться к серверу сервера Mainframe
Я пробовал различные варианты i.e. Jenkins plugin, Написание Java-программы, с помощью командной строки Widows. Кажется, я застрял в какой-то момент. Кажется, он ждет приветственного сообщения и таймаута после 20 секунд бездействия.
Использование командной строки:
ftp> open <IP Address> 23
Connected to <IP Address>.
Connection closed by remote host.
Использование Образец Java программы:
Он застревает в ftp.connect (имя_сервера, 23); в течение очень долгого времени, а затем выдает следующую ошибку.
java.io.IOException: Timed out waiting for initial connect reply
at org.apache.commons.net.ftp.FTP._connectAction_(FTP.java:393)
at org.apache.commons.net.ftp.FTPClient._connectAction_(FTPClient.java:924)
at org.apache.commons.net.ftp.FTPSClient._connectAction_(FTPSClient.java:207)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:183)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:203)
at com.ivl.util.FileTransferProtocol.main(FileTransferProtocol.java:60)
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
at sun.nio.cs.StreamDecoder.read(Unknown Source)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.read(Unknown Source)
at org.apache.commons.net.io.CRLFLineReader.readLine(CRLFLineReader.java:58)
at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:314)
at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:294)
at org.apache.commons.net.ftp.FTP._connectAction_(FTP.java:387)
... 5 more
Я также пытаюсь использовать Filezilla, вот файл filezilla, установленный на уровне отладки.
12:38:36 Status: Connecting to <IP Address>:23...
12:38:36 Status: Connection established, initializing TLS...
12:38:36 Trace: CTlsSocket::Handshake()
12:38:36 Trace: CTlsSocket::ContinueHandshake()
12:38:36 Trace: TLS handshake: About to send CLIENT HELLO
12:38:36 Trace: TLS handshake: Sent CLIENT HELLO
12:38:36 Trace: CTlsSocket::OnSend()
12:38:36 Trace: CTlsSocket::OnRead()
12:38:36 Trace: CTlsSocket::ContinueHandshake()
12:38:36 Trace: CTlsSocket::OnRead()
12:38:36 Trace: CTlsSocket::ContinueHandshake()
12:38:37 Trace: CTlsSocket::OnRead()
12:38:37 Trace: CTlsSocket::ContinueHandshake()
12:38:37 Trace: TLS handshake: Received SERVER HELLO
12:38:37 Trace: TLS handshake: Processed SERVER HELLO
12:38:37 Trace: TLS handshake: Received CERTIFICATE
12:38:37 Trace: TLS handshake: Processed CERTIFICATE
12:38:37 Trace: TLS handshake: Received SERVER HELLO DONE
12:38:37 Trace: TLS handshake: Processed SERVER HELLO DONE
12:38:37 Trace: TLS handshake: About to send CLIENT KEY EXCHANGE
12:38:37 Trace: TLS handshake: Sent CLIENT KEY EXCHANGE
12:38:37 Trace: TLS handshake: About to send FINISHED
12:38:37 Trace: TLS handshake: Sent FINISHED
12:38:37 Trace: CTlsSocket::OnRead()
12:38:37 Trace: CTlsSocket::ContinueHandshake()
12:38:37 Trace: TLS handshake: Received FINISHED
12:38:37 Trace: TLS handshake: Processed FINISHED
12:38:37 Trace: TLS Handshake successful
12:38:37 Trace: Protocol: TLS1.2, Key exchange: RSA, Cipher: AES-256-GCM, MAC: AEAD
12:38:37 Status: Verifying certificate...
12:38:37 Status: TLS connection established, waiting for welcome message...
12:38:37 Trace: CFtpControlSocket::OnReceive()
12:38:57 Error: Connection timed out after 20 seconds of inactivity
12:38:57 Trace: CControlSocket::DoClose(2050)
12:38:57 Trace: CFtpControlSocket::ResetOperation(2114)
12:38:57 Trace: CControlSocket::ResetOperation(2114)
12:38:57 Error: Could not connect to server
12:38:57 Trace: CFileZillaEnginePrivate::ResetOperation(2114)
12:38:57 Status: Waiting to retry...
12:39:00 Trace: CControlSocket::DoClose(64)
12:39:00 Trace: CControlSocket::DoClose(64)
Я могу использовать Mocha TN3270 или любые мэйнфреймов эмуляторы для подключения к одному серверу. Что странно.
Я на потере здесь, как к тому, что может быть причиной этого и как решить эту проблему, моя цель состоит в том, чтобы соединить и представить пакетное задание программно, можно использовать пакетный файл, Java программы и т.д. до сих пор все мои попытки кажутся бесполезными.
Терминальные сеансы не являются сеансами протокола передачи файлов (FTP). Вам понадобится специализированное программное обеспечение для общения с мэйнфреймом (детали будут зависеть от деталей мэйнфрейма и того, как он настроен). – Richard
Если вам разрешен доступ к этой системе, кто-то предоставит вам всю информацию о том, как вы сможете получить доступ к этой системе. Никто не может вам помочь. –
Спасибо, я могу подключиться с использованием любых эмуляторов мейнфреймов, например. Mocha и создавать и запускать задания, это работает. Thats вся информация, которую я получил. Теперь я хочу, чтобы я мог запускать одно и то же задание в среде CI, используя Jenkins, потому что я пытаюсь использовать Java или CMD. –